[INFO] cloning repository https://github.com/must-sh/must
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/must-sh/must" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmust-sh%2Fmust", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmust-sh%2Fmust'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] b3bd919106ac6b31d248e9f226aa6efd84f19f79
[INFO] fixing must-sh/must against try#622891a4e29178280638a6b63a8908bde2c0c854+cargoflags=-Zfix-edition=start=2015 for pr-157817-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmust-sh%2Fmust" "/workspace/builds/worker-2-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-2-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/must-sh/must
[INFO] finished tweaking git repo https://github.com/must-sh/must
[INFO] tweaked toml for git repo https://github.com/must-sh/must written to /workspace/builds/worker-2-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/must-sh/must on toolchain 622891a4e29178280638a6b63a8908bde2c0c854
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/must-sh/must already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded cranelift-bitset v0.132.0
[INFO] [stderr]   Downloaded ascii-canvas v4.0.0
[INFO] [stderr]   Downloaded cranelift-control v0.132.0
[INFO] [stderr]   Downloaded cranelift-srcgen v0.132.0
[INFO] [stderr]   Downloaded salsa-macro-rules v0.26.2
[INFO] [stderr]   Downloaded cranelift-codegen-shared v0.132.0
[INFO] [stderr]   Downloaded cranelift-module v0.132.0
[INFO] [stderr]   Downloaded boxcar v0.2.14
[INFO] [stderr]   Downloaded cranelift-object v0.132.0
[INFO] [stderr]   Downloaded thin-vec v0.2.18
[INFO] [stderr]   Downloaded salsa-macros v0.26.2
[INFO] [stderr]   Downloaded lalrpop-util v0.23.1
[INFO] [stderr]   Downloaded ariadne v0.6.0
[INFO] [stderr]   Downloaded cranelift-assembler-x64 v0.132.0
[INFO] [stderr]   Downloaded cranelift-entity v0.132.0
[INFO] [stderr]   Downloaded cranelift-assembler-x64-meta v0.132.0
[INFO] [stderr]   Downloaded cranelift-bforest v0.132.0
[INFO] [stderr]   Downloaded term v1.2.1
[INFO] [stderr]   Downloaded intrusive-collections v0.9.7
[INFO] [stderr]   Downloaded wasmtime-internal-core v45.0.0
[INFO] [stderr]   Downloaded cranelift-frontend v0.132.0
[INFO] [stderr]   Downloaded cranelift-codegen-meta v0.132.0
[INFO] [stderr]   Downloaded cranelift-isle v0.132.0
[INFO] [stderr]   Downloaded object v0.39.1
[INFO] [stderr]   Downloaded lalrpop v0.23.1
[INFO] [stderr]   Downloaded salsa v0.26.2
[INFO] [stderr]   Downloaded cranelift-codegen v0.132.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3a6becf2bc8dde7f3fa57ede90e4f284e72d296796fc446bbb1e2c7cc0530151" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] da4eb287f5dccf3f6a710d6be499af906c685fc8b38fca70cb58fcef7d2b5716
[INFO] running `Command { std: "docker" "start" "da4eb287f5dccf3f6a710d6be499af906c685fc8b38fca70cb58fcef7d2b5716", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "da4eb287f5dccf3f6a710d6be499af906c685fc8b38fca70cb58fcef7d2b5716" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "da4eb287f5dccf3f6a710d6be499af906c685fc8b38fca70cb58fcef7d2b5716", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=" "-e" "RUSTDOCFLAGS=" "-w" "/opt/rustwide/workdir" "--user" "0:0" "da4eb287f5dccf3f6a710d6be499af906c685fc8b38fca70cb58fcef7d2b5716" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fix" "--allow-no-vcs" "--allow-dirty" "--frozen" "--all" "--all-targets" "--message-format=json" "-Zfix-edition=start=2015", kill_on_drop: false }`
[INFO] [stderr]    Compiling cranelift-srcgen v0.132.0
[INFO] [stderr]    Compiling wasmtime-internal-core v45.0.0
[INFO] [stderr]    Compiling cranelift-isle v0.132.0
[INFO] [stderr]     Checking hashbrown v0.17.1
[INFO] [stderr]    Compiling cranelift-codegen-shared v0.132.0
[INFO] [stderr]    Compiling target-lexicon v0.13.5
[INFO] [stderr]    Compiling regex-syntax v0.8.10
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]     Checking bumpalo v3.20.3
[INFO] [stderr]     Checking fnv v1.0.7
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]     Checking arbitrary v1.4.2
[INFO] [stderr]    Compiling lalrpop-util v0.23.1
[INFO] [stderr]    Compiling phf_shared v0.13.1
[INFO] [stderr]    Compiling hashbrown v0.15.5
[INFO] [stderr]    Compiling fixedbitset v0.5.7
[INFO] [stderr]    Compiling bit-vec v0.9.1
[INFO] [stderr]    Compiling cranelift-assembler-x64-meta v0.132.0
[INFO] [stderr]    Compiling term v1.2.1
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling keccak v0.1.6
[INFO] [stderr]    Compiling crc32fast v1.5.0
[INFO] [stderr]    Compiling anyhow v1.0.102
[INFO] [stderr]    Compiling itertools v0.14.0
[INFO] [stderr]    Compiling bit-set v0.9.1
[INFO] [stderr]    Compiling portable-atomic v1.13.1
[INFO] [stderr]    Compiling object v0.39.1
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]     Checking indexmap v2.14.0
[INFO] [stderr]    Compiling crypto-common v0.1.7
[INFO] [stderr]     Checking regalloc2 v0.15.1
[INFO] [stderr]     Checking cranelift-control v0.132.0
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling ascii-canvas v4.0.0
[INFO] [stderr]    Compiling string_cache v0.9.0
[INFO] [stderr]    Compiling sha3 v0.10.9
[INFO] [stderr]    Compiling pico-args v0.5.0
[INFO] [stderr]    Compiling unicode-xid v0.2.6
[INFO] [stderr]     Checking aho-corasick v1.1.4
[INFO] [stderr]     Checking rayon v1.12.0
[INFO] [stderr]     Checking intrusive-collections v0.9.7
[INFO] [stderr]     Checking gimli v0.33.0
[INFO] [stderr]     Checking cranelift-bitset v0.132.0
[INFO] [stderr]     Checking cranelift-entity v0.132.0
[INFO] [stderr]     Checking crossbeam-queue v0.3.12
[INFO] [stderr]    Compiling cranelift-codegen-meta v0.132.0
[INFO] [stderr]     Checking cranelift-bforest v0.132.0
[INFO] [stderr]    Compiling petgraph v0.8.3
[INFO] [stderr]     Checking hashlink v0.10.0
[INFO] [stderr]     Checking salsa-macro-rules v0.26.2
[INFO] [stderr]     Checking boxcar v0.2.14
[INFO] [stderr]     Checking yansi v1.0.1
[INFO] [stderr]     Checking thin-vec v0.2.18
[INFO] [stderr]     Checking ariadne v0.6.0
[INFO] [stderr]    Compiling cranelift-assembler-x64 v0.132.0
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling cranelift-codegen v0.132.0
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling lalrpop v0.23.1
[INFO] [stderr]    Compiling clap_derive v4.6.1
[INFO] [stderr]    Compiling salsa-macros v0.26.2
[INFO] [stderr]     Checking clap v4.6.1
[INFO] [stderr]     Checking salsa v0.26.2
[INFO] [stderr]    Compiling must v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Checking cranelift-module v0.132.0
[INFO] [stderr]     Checking cranelift-frontend v0.132.0
[INFO] [stderr]     Checking cranelift-object v0.132.0
[INFO] [stdout] error[E0432]: unresolved import `crate::tp::Type`
[INFO] [stdout]   --> src/lowerer.rs:11:10
[INFO] [stdout]    |
[INFO] [stdout] 11 |     tp::{Type, TypeInfo},
[INFO] [stdout]    |          ^^^^ no `Type` in `tp`
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider importing one of these items instead:
[INFO] [stdout]            crate::bytecode::Type
[INFO] [stdout]            std::mem::type_info::Generic::Type
[INFO] [stdout]            std::mem::type_info::Type
[INFO] [stdout]            cranelift_codegen::ir::Type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::tp::Type`
[INFO] [stdout]  --> src/resolve.rs:4:17
[INFO] [stdout]   |
[INFO] [stdout] 4 |     tp::{FnSig, Type, TypeInfo},
[INFO] [stdout]   |                 ^^^^ no `Type` in `tp`
[INFO] [stdout]   |
[INFO] [stdout]   = help: consider importing one of these items instead:
[INFO] [stdout]           crate::bytecode::Type
[INFO] [stdout]           std::mem::type_info::Generic::Type
[INFO] [stdout]           std::mem::type_info::Type
[INFO] [stdout]           cranelift_codegen::ir::Type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0106]: missing lifetime specifier
[INFO] [stdout]   --> src/resolve.rs:42:43
[INFO] [stdout]    |
[INFO] [stdout] 42 |     pub function_map: HashMap<Ident<'db>, FnSig>,
[INFO] [stdout]    |                                           ^^^^^ expected named lifetime parameter
[INFO] [stdout]    |
[INFO] [stdout] help: consider using the `'db` lifetime
[INFO] [stdout]    |
[INFO] [stdout] 42 |     pub function_map: HashMap<Ident<'db>, FnSig<'db>>,
[INFO] [stdout]    |                                                +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0106]: missing lifetime specifier
[INFO] [stdout]   --> src/resolve.rs:47:76
[INFO] [stdout]    |
[INFO] [stdout] 46 | #[salsa::tracked]
[INFO] [stdout]    | -----------------
[INFO] [stdout] 47 | pub fn parse_fn_signature<'db>(db: &'db dyn Database, func: FnDef<'db>) -> FnSig {
[INFO] [stdout]    |                                                             ----------     ^^^^^ expected named lifetime parameter
[INFO] [stdout]    |
[INFO] [stdout]    = help: this function's return type contains a borrowed value with an elided lifetime, but the lifetime cannot be derived from the arguments
[INFO] [stdout] help: consider using the `'db` lifetime
[INFO] [stdout]    |
[INFO] [stdout] 47 | pub fn parse_fn_signature<'db>(db: &'db dyn Database, func: FnDef<'db>) -> FnSig<'db> {
[INFO] [stdout]    |                                                                                 +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0106]: missing lifetime specifier
[INFO] [stdout]   --> src/resolve.rs:47:76
[INFO] [stdout]    |
[INFO] [stdout] 47 | pub fn parse_fn_signature<'db>(db: &'db dyn Database, func: FnDef<'db>) -> FnSig {
[INFO] [stdout]    |                                                                            ^^^^^ expected named lifetime parameter
[INFO] [stdout]    |
[INFO] [stdout] help: consider using the `'db` lifetime
[INFO] [stdout]    |
[INFO] [stdout] 47 | pub fn parse_fn_signature<'db>(db: &'db dyn Database, func: FnDef<'db>) -> FnSig<'db> {
[INFO] [stdout]    |                                                                                 +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0106]: missing lifetime specifier
[INFO] [stdout]   --> src/resolve.rs:47:76
[INFO] [stdout]    |
[INFO] [stdout] 47 | pub fn parse_fn_signature<'db>(db: &'db dyn Database, func: FnDef<'db>) -> FnSig {
[INFO] [stdout]    |                                    -----------------        ----------     ^^^^^ expected named lifetime parameter
[INFO] [stdout]    |
[INFO] [stdout]    = help: this function's return type contains a borrowed value with an elided lifetime, but the lifetime cannot be derived from the arguments
[INFO] [stdout] help: consider using the `'db` lifetime
[INFO] [stdout]    |
[INFO] [stdout] 47 | pub fn parse_fn_signature<'db>(db: &'db dyn Database, func: FnDef<'db>) -> FnSig<'db> {
[INFO] [stdout]    |                                                                                 +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::tp::Type`
[INFO] [stdout]   --> src/lowerer.rs:11:10
[INFO] [stdout]    |
[INFO] [stdout] 11 |     tp::{Type, TypeInfo},
[INFO] [stdout]    |          ^^^^ no `Type` in `tp`
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider importing one of these items instead:
[INFO] [stdout]            crate::bytecode::Type
[INFO] [stdout]            std::mem::type_info::Generic::Type
[INFO] [stdout]            std::mem::type_info::Type
[INFO] [stdout]            cranelift_codegen::ir::Type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::tp::Type`
[INFO] [stdout]  --> src/resolve.rs:4:17
[INFO] [stdout]   |
[INFO] [stdout] 4 |     tp::{FnSig, Type, TypeInfo},
[INFO] [stdout]   |                 ^^^^ no `Type` in `tp`
[INFO] [stdout]   |
[INFO] [stdout]   = help: consider importing one of these items instead:
[INFO] [stdout]           crate::bytecode::Type
[INFO] [stdout]           std::mem::type_info::Generic::Type
[INFO] [stdout]           std::mem::type_info::Type
[INFO] [stdout]           cranelift_codegen::ir::Type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0106]: missing lifetime specifier
[INFO] [stdout]   --> src/resolve.rs:42:43
[INFO] [stdout]    |
[INFO] [stdout] 42 |     pub function_map: HashMap<Ident<'db>, FnSig>,
[INFO] [stdout]    |                                           ^^^^^ expected named lifetime parameter
[INFO] [stdout]    |
[INFO] [stdout] help: consider using the `'db` lifetime
[INFO] [stdout]    |
[INFO] [stdout] 42 |     pub function_map: HashMap<Ident<'db>, FnSig<'db>>,
[INFO] [stdout]    |                                                +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0106]: missing lifetime specifier
[INFO] [stdout]   --> src/resolve.rs:47:76
[INFO] [stdout]    |
[INFO] [stdout] 46 | #[salsa::tracked]
[INFO] [stdout]    | -----------------
[INFO] [stdout] 47 | pub fn parse_fn_signature<'db>(db: &'db dyn Database, func: FnDef<'db>) -> FnSig {
[INFO] [stdout]    |                                                             ----------     ^^^^^ expected named lifetime parameter
[INFO] [stdout]    |
[INFO] [stdout]    = help: this function's return type contains a borrowed value with an elided lifetime, but the lifetime cannot be derived from the arguments
[INFO] [stdout] help: consider using the `'db` lifetime
[INFO] [stdout]    |
[INFO] [stdout] 47 | pub fn parse_fn_signature<'db>(db: &'db dyn Database, func: FnDef<'db>) -> FnSig<'db> {
[INFO] [stdout]    |                                                                                 +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0106]: missing lifetime specifier
[INFO] [stdout]   --> src/resolve.rs:47:76
[INFO] [stdout]    |
[INFO] [stdout] 47 | pub fn parse_fn_signature<'db>(db: &'db dyn Database, func: FnDef<'db>) -> FnSig {
[INFO] [stdout]    |                                                                            ^^^^^ expected named lifetime parameter
[INFO] [stdout]    |
[INFO] [stdout] help: consider using the `'db` lifetime
[INFO] [stdout]    |
[INFO] [stdout] 47 | pub fn parse_fn_signature<'db>(db: &'db dyn Database, func: FnDef<'db>) -> FnSig<'db> {
[INFO] [stdout]    |                                                                                 +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0106]: missing lifetime specifier
[INFO] [stdout]   --> src/resolve.rs:47:76
[INFO] [stdout]    |
[INFO] [stdout] 47 | pub fn parse_fn_signature<'db>(db: &'db dyn Database, func: FnDef<'db>) -> FnSig {
[INFO] [stdout]    |                                    -----------------        ----------     ^^^^^ expected named lifetime parameter
[INFO] [stdout]    |
[INFO] [stdout]    = help: this function's return type contains a borrowed value with an elided lifetime, but the lifetime cannot be derived from the arguments
[INFO] [stdout] help: consider using the `'db` lifetime
[INFO] [stdout]    |
[INFO] [stdout] 47 | pub fn parse_fn_signature<'db>(db: &'db dyn Database, func: FnDef<'db>) -> FnSig<'db> {
[INFO] [stdout]    |                                                                                 +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Type` in this scope
[INFO] [stdout]   --> src/tp.rs:79:13
[INFO] [stdout]    |
[INFO] [stdout] 79 |             Type::Error => panic!(),
[INFO] [stdout]    |             ^^^^ use of undeclared type `Type`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout]  1 + use crate::bytecode::Type;
[INFO] [stdout]    |
[INFO] [stdout]  1 + use std::mem::type_info::Type;
[INFO] [stdout]    |
[INFO] [stdout]  1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Type` in this scope
[INFO] [stdout]   --> src/tp.rs:80:13
[INFO] [stdout]    |
[INFO] [stdout] 80 |             Type::Int => bytecode::Layout::int64(),
[INFO] [stdout]    |             ^^^^ use of undeclared type `Type`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout]  1 + use crate::bytecode::Type;
[INFO] [stdout]    |
[INFO] [stdout]  1 + use std::mem::type_info::Type;
[INFO] [stdout]    |
[INFO] [stdout]  1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Type` in this scope
[INFO] [stdout]   --> src/tp.rs:81:13
[INFO] [stdout]    |
[INFO] [stdout] 81 |             Type::Bool => bytecode::Layout::bool(),
[INFO] [stdout]    |             ^^^^ use of undeclared type `Type`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout]  1 + use crate::bytecode::Type;
[INFO] [stdout]    |
[INFO] [stdout]  1 + use std::mem::type_info::Type;
[INFO] [stdout]    |
[INFO] [stdout]  1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Type` in this scope
[INFO] [stdout]   --> src/tp.rs:82:13
[INFO] [stdout]    |
[INFO] [stdout] 82 |             Type::Range => {
[INFO] [stdout]    |             ^^^^ use of undeclared type `Type`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout]  1 + use crate::bytecode::Type;
[INFO] [stdout]    |
[INFO] [stdout]  1 + use std::mem::type_info::Type;
[INFO] [stdout]    |
[INFO] [stdout]  1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Type` in this scope
[INFO] [stdout]   --> src/tp.rs:85:13
[INFO] [stdout]    |
[INFO] [stdout] 85 |             Type::Fn(_) => bytecode::Layout::ptr(),
[INFO] [stdout]    |             ^^^^ use of undeclared type `Type`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout]  1 + use crate::bytecode::Type;
[INFO] [stdout]    |
[INFO] [stdout]  1 + use std::mem::type_info::Type;
[INFO] [stdout]    |
[INFO] [stdout]  1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Type` in this scope
[INFO] [stdout]   --> src/tp.rs:86:13
[INFO] [stdout]    |
[INFO] [stdout] 86 |             Type::Ptr(_, _) => bytecode::Layout::ptr(),
[INFO] [stdout]    |             ^^^^ use of undeclared type `Type`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout]  1 + use crate::bytecode::Type;
[INFO] [stdout]    |
[INFO] [stdout]  1 + use std::mem::type_info::Type;
[INFO] [stdout]    |
[INFO] [stdout]  1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Type` in this scope
[INFO] [stdout]   --> src/tp.rs:87:13
[INFO] [stdout]    |
[INFO] [stdout] 87 |             Type::Slice(_, _) => {
[INFO] [stdout]    |             ^^^^ use of undeclared type `Type`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout]  1 + use crate::bytecode::Type;
[INFO] [stdout]    |
[INFO] [stdout]  1 + use std::mem::type_info::Type;
[INFO] [stdout]    |
[INFO] [stdout]  1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Type` in this scope
[INFO] [stdout]   --> src/tp.rs:90:13
[INFO] [stdout]    |
[INFO] [stdout] 90 |             Type::Tuple(items) => bytecode::Layout::strct(
[INFO] [stdout]    |             ^^^^ use of undeclared type `Type`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout]  1 + use crate::bytecode::Type;
[INFO] [stdout]    |
[INFO] [stdout]  1 + use std::mem::type_info::Type;
[INFO] [stdout]    |
[INFO] [stdout]  1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Type` in this scope
[INFO] [stdout]   --> src/tp.rs:96:13
[INFO] [stdout]    |
[INFO] [stdout] 96 |             Type::Var(id) => {
[INFO] [stdout]    |             ^^^^ use of undeclared type `Type`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout]  1 + use crate::bytecode::Type;
[INFO] [stdout]    |
[INFO] [stdout]  1 + use std::mem::type_info::Type;
[INFO] [stdout]    |
[INFO] [stdout]  1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Type` in this scope
[INFO] [stdout]    --> src/tp.rs:111:13
[INFO] [stdout]     |
[INFO] [stdout] 111 |             Type::Array(n, tp) => bytecode::Layout::array(*n, tp.layout(type_map)),
[INFO] [stdout]     |             ^^^^ use of undeclared type `Type`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::bytecode::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::mem::type_info::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Type` in this scope
[INFO] [stdout]    --> src/tp.rs:124:40
[INFO] [stdout]     |
[INFO] [stdout] 124 |     pub type_map: HashMap<ExprId<'db>, Type>,
[INFO] [stdout]     |                                        ^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::bytecode::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::mem::type_info::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Type` in this scope
[INFO] [stdout]    --> src/tp.rs:130:45
[INFO] [stdout]     |
[INFO] [stdout] 130 |     pub fields: HashMap<Ident<'db>, (usize, Type)>,
[INFO] [stdout]     |                                             ^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::bytecode::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::mem::type_info::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Type` in this scope
[INFO] [stdout]    --> src/tp.rs:136:35
[INFO] [stdout]     |
[INFO] [stdout] 136 |     type_map: HashMap<ExprId<'a>, Type>,
[INFO] [stdout]     |                                   ^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::bytecode::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::mem::type_info::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Type` in this scope
[INFO] [stdout]    --> src/tp.rs:141:63
[INFO] [stdout]     |
[INFO] [stdout] 141 |     pub fn type_mismatch(db: &dyn Database, span: Span, exp: &Type, got: &Type) -> Diagnostic {
[INFO] [stdout]     |                                                               ^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::bytecode::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::mem::type_info::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Type` in this scope
[INFO] [stdout]    --> src/tp.rs:141:75
[INFO] [stdout]     |
[INFO] [stdout] 141 |     pub fn type_mismatch(db: &dyn Database, span: Span, exp: &Type, got: &Type) -> Diagnostic {
[INFO] [stdout]     |                                                                           ^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::bytecode::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::mem::type_info::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Type` in this scope
[INFO] [stdout]    --> src/tp.rs:149:76
[INFO] [stdout]     |
[INFO] [stdout] 149 |     pub fn missing_argument(db: &dyn Database, id: usize, span: Span, tp: &Type) -> Self {
[INFO] [stdout]     |                                                                            ^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::bytecode::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::mem::type_info::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Type` in this scope
[INFO] [stdout]    --> src/tp.rs:173:78
[INFO] [stdout]     |
[INFO] [stdout] 173 |     pub fn no_field_on_type(db: &dyn Database, span: Span, name: Ident, tp: &Type) -> Self {
[INFO] [stdout]     |                                                                              ^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::bytecode::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::mem::type_info::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Type` in this scope
[INFO] [stdout]    --> src/tp.rs:205:75
[INFO] [stdout]     |
[INFO] [stdout] 205 |     pub fn unexpected_tuple(db: &dyn Database, span: Span, n: usize, tp: &Type) -> Self {
[INFO] [stdout]     |                                                                           ^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::bytecode::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::mem::type_info::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Type` in this scope
[INFO] [stdout]    --> src/tp.rs:213:68
[INFO] [stdout]     |
[INFO] [stdout] 213 |     pub fn missing_else_branch(db: &dyn Database, span: Span, tp: &Type) -> Self {
[INFO] [stdout]     |                                                                    ^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::bytecode::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::mem::type_info::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Type` in this scope
[INFO] [stdout]    --> src/tp.rs:239:53
[INFO] [stdout]     |
[INFO] [stdout] 239 |     pub fn infer_expr(&mut self, e: ExprId<'a>) -> (Type, bool) {
[INFO] [stdout]     |                                                     ^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::bytecode::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::mem::type_info::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Type` in this scope
[INFO] [stdout]    --> src/tp.rs:242:37
[INFO] [stdout]     |
[INFO] [stdout] 242 |             ExprData::Number(_) => (Type::Int, false),
[INFO] [stdout]     |                                     ^^^^ use of undeclared type `Type`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::bytecode::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::mem::type_info::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Type` in this scope
[INFO] [stdout]    --> src/tp.rs:247:48
[INFO] [stdout]     |
[INFO] [stdout] 247 |                         self.check_expr(expr, &Type::Int, false);
[INFO] [stdout]     |                                                ^^^^ use of undeclared type `Type`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::bytecode::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::mem::type_info::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Type` in this scope
[INFO] [stdout]    --> src/tp.rs:248:49
[INFO] [stdout]     |
[INFO] [stdout] 248 |                         self.check_expr(expr1, &Type::Int, false);
[INFO] [stdout]     |                                                 ^^^^ use of undeclared type `Type`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::bytecode::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::mem::type_info::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Type` in this scope
[INFO] [stdout]    --> src/tp.rs:249:25
[INFO] [stdout]     |
[INFO] [stdout] 249 |                         Type::Int
[INFO] [stdout]     |                         ^^^^ use of undeclared type `Type`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::bytecode::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::mem::type_info::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Type` in this scope
[INFO] [stdout]    --> src/tp.rs:252:48
[INFO] [stdout]     |
[INFO] [stdout] 252 |                         self.check_expr(expr, &Type::Int, false);
[INFO] [stdout]     |                                                ^^^^ use of undeclared type `Type`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::bytecode::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::mem::type_info::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Type` in this scope
[INFO] [stdout]    --> src/tp.rs:253:49
[INFO] [stdout]     |
[INFO] [stdout] 253 |                         self.check_expr(expr1, &Type::Int, false);
[INFO] [stdout]     |                                                 ^^^^ use of undeclared type `Type`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::bytecode::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::mem::type_info::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Type` in this scope
[INFO] [stdout]    --> src/tp.rs:254:25
[INFO] [stdout]     |
[INFO] [stdout] 254 |                         Type::Bool
[INFO] [stdout]     |                         ^^^^ use of undeclared type `Type`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::bytecode::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::mem::type_info::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Type` in this scope
[INFO] [stdout]    --> src/tp.rs:257:48
[INFO] [stdout]     |
[INFO] [stdout] 257 |                         self.check_expr(expr, &Type::Bool, false);
[INFO] [stdout]     |                                                ^^^^ use of undeclared type `Type`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::bytecode::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::mem::type_info::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Type` in this scope
[INFO] [stdout]    --> src/tp.rs:258:49
[INFO] [stdout]     |
[INFO] [stdout] 258 |                         self.check_expr(expr1, &Type::Bool, false);
[INFO] [stdout]     |                                                 ^^^^ use of undeclared type `Type`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::bytecode::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::mem::type_info::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Type` in this scope
[INFO] [stdout]    --> src/tp.rs:259:25
[INFO] [stdout]     |
[INFO] [stdout] 259 |                         Type::Bool
[INFO] [stdout]     |                         ^^^^ use of undeclared type `Type`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::bytecode::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::mem::type_info::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Type` in this scope
[INFO] [stdout]    --> src/tp.rs:268:48
[INFO] [stdout]     |
[INFO] [stdout] 268 |                         self.check_expr(expr, &Type::Int, false);
[INFO] [stdout]     |                                                ^^^^ use of undeclared type `Type`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::bytecode::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::mem::type_info::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Type` in this scope
[INFO] [stdout]    --> src/tp.rs:269:25
[INFO] [stdout]     |
[INFO] [stdout] 269 |                         Type::Int
[INFO] [stdout]     |                         ^^^^ use of undeclared type `Type`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::bytecode::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::mem::type_info::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Type` in this scope
[INFO] [stdout]    --> src/tp.rs:272:48
[INFO] [stdout]     |
[INFO] [stdout] 272 |                         self.check_expr(expr, &Type::Bool, false);
[INFO] [stdout]     |                                                ^^^^ use of undeclared type `Type`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::bytecode::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::mem::type_info::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Type` in this scope
[INFO] [stdout]    --> src/tp.rs:273:25
[INFO] [stdout]     |
[INFO] [stdout] 273 |                         Type::Bool
[INFO] [stdout]     |                         ^^^^ use of undeclared type `Type`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::bytecode::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::mem::type_info::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Type` in this scope
[INFO] [stdout]    --> src/tp.rs:290:22
[INFO] [stdout]     |
[INFO] [stdout] 290 |                     (Type::Error, true)
[INFO] [stdout]     |                      ^^^^ use of undeclared type `Type`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::bytecode::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::mem::type_info::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Type` in this scope
[INFO] [stdout]    --> src/tp.rs:298:33
[INFO] [stdout]     |
[INFO] [stdout] 298 |                         return (Type::Error, true);
[INFO] [stdout]     |                                 ^^^^ use of undeclared type `Type`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::bytecode::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::mem::type_info::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Type` in this scope
[INFO] [stdout]    --> src/tp.rs:319:33
[INFO] [stdout]     |
[INFO] [stdout] 319 |             ExprData::Error => (Type::Error, true),
[INFO] [stdout]     |                                 ^^^^ use of undeclared type `Type`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::bytecode::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::mem::type_info::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Type` in this scope
[INFO] [stdout]    --> src/tp.rs:321:40
[INFO] [stdout]     |
[INFO] [stdout] 321 |                 self.check_expr(cond, &Type::Bool, false);
[INFO] [stdout]     |                                        ^^^^ use of undeclared type `Type`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::bytecode::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::mem::type_info::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Type` in this scope
[INFO] [stdout]    --> src/tp.rs:326:41
[INFO] [stdout]     |
[INFO] [stdout] 326 |                     if !tp.coerce_into(&Type::Tuple(vec![])) {
[INFO] [stdout]     |                                         ^^^^ use of undeclared type `Type`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::bytecode::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::mem::type_info::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Type` in this scope
[INFO] [stdout]    --> src/tp.rs:333:40
[INFO] [stdout]     |
[INFO] [stdout] 333 |                 self.check_expr(cond, &Type::Bool, false);
[INFO] [stdout]     |                                        ^^^^ use of undeclared type `Type`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::bytecode::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::mem::type_info::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Type` in this scope
[INFO] [stdout]    --> src/tp.rs:335:18
[INFO] [stdout]     |
[INFO] [stdout] 335 |                 (Type::Tuple(vec![]), false)
[INFO] [stdout]     |                  ^^^^ use of undeclared type `Type`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::bytecode::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::mem::type_info::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Type` in this scope
[INFO] [stdout]    --> src/tp.rs:343:18
[INFO] [stdout]     |
[INFO] [stdout] 343 |                 (Type::Tuple(vec![]), false)
[INFO] [stdout]     |                  ^^^^ use of undeclared type `Type`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::bytecode::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::mem::type_info::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Type` in this scope
[INFO] [stdout]    --> src/tp.rs:346:17
[INFO] [stdout]     |
[INFO] [stdout] 346 |                 Type::Ptr(tp, is_mut) => (*tp, is_mut),
[INFO] [stdout]     |                 ^^^^ use of undeclared type `Type`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::bytecode::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::mem::type_info::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Type` in this scope
[INFO] [stdout]    --> src/tp.rs:349:22
[INFO] [stdout]     |
[INFO] [stdout] 349 |                     (Type::Error, true)
[INFO] [stdout]     |                      ^^^^ use of undeclared type `Type`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::bytecode::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::mem::type_info::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Type` in this scope
[INFO] [stdout]    --> src/tp.rs:354:18
[INFO] [stdout]     |
[INFO] [stdout] 354 |                 (Type::Ptr(Box::new(tp), is_mut), false)
[INFO] [stdout]     |                  ^^^^ use of undeclared type `Type`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::bytecode::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::mem::type_info::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Type` in this scope
[INFO] [stdout]    --> src/tp.rs:358:18
[INFO] [stdout]     |
[INFO] [stdout] 358 |                 (Type::Tuple(tps), false)
[INFO] [stdout]     |                  ^^^^ use of undeclared type `Type`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::bytecode::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::mem::type_info::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Type` in this scope
[INFO] [stdout]    --> src/tp.rs:360:35
[INFO] [stdout]     |
[INFO] [stdout] 360 |             ExprData::Bool(_) => (Type::Bool, false),
[INFO] [stdout]     |                                   ^^^^ use of undeclared type `Type`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::bytecode::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::mem::type_info::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Type` in this scope
[INFO] [stdout]    --> src/tp.rs:381:21
[INFO] [stdout]     |
[INFO] [stdout] 381 |                     Type::Var(tp_info.name.get_id())
[INFO] [stdout]     |                     ^^^^ use of undeclared type `Type`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::bytecode::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::mem::type_info::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Type` in this scope
[INFO] [stdout]    --> src/tp.rs:384:21
[INFO] [stdout]     |
[INFO] [stdout] 384 |                     Type::Error
[INFO] [stdout]     |                     ^^^^ use of undeclared type `Type`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::bytecode::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::mem::type_info::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Type` in this scope
[INFO] [stdout]    --> src/tp.rs:391:21
[INFO] [stdout]     |
[INFO] [stdout] 391 |                     Type::Error => (Type::Error, true),
[INFO] [stdout]     |                     ^^^^ use of undeclared type `Type`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::bytecode::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::mem::type_info::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Type` in this scope
[INFO] [stdout]    --> src/tp.rs:391:37
[INFO] [stdout]     |
[INFO] [stdout] 391 |                     Type::Error => (Type::Error, true),
[INFO] [stdout]     |                                     ^^^^ use of undeclared type `Type`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::bytecode::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::mem::type_info::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Type` in this scope
[INFO] [stdout]    --> src/tp.rs:392:21
[INFO] [stdout]     |
[INFO] [stdout] 392 |                     Type::Ptr(_, _)
[INFO] [stdout]     |                     ^^^^ use of undeclared type `Type`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::bytecode::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::mem::type_info::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Type` in this scope
[INFO] [stdout]    --> src/tp.rs:393:23
[INFO] [stdout]     |
[INFO] [stdout] 393 |                     | Type::Int
[INFO] [stdout]     |                       ^^^^ use of undeclared type `Type`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::bytecode::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::mem::type_info::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Type` in this scope
[INFO] [stdout]    --> src/tp.rs:394:23
[INFO] [stdout]     |
[INFO] [stdout] 394 |                     | Type::Bool
[INFO] [stdout]     |                       ^^^^ use of undeclared type `Type`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::bytecode::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::mem::type_info::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Type` in this scope
[INFO] [stdout]    --> src/tp.rs:395:23
[INFO] [stdout]     |
[INFO] [stdout] 395 |                     | Type::Range
[INFO] [stdout]     |                       ^^^^ use of undeclared type `Type`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::bytecode::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::mem::type_info::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Type` in this scope
[INFO] [stdout]    --> src/tp.rs:396:23
[INFO] [stdout]     |
[INFO] [stdout] 396 |                     | Type::Fn(_)
[INFO] [stdout]     |                       ^^^^ use of undeclared type `Type`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::bytecode::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::mem::type_info::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Type` in this scope
[INFO] [stdout]    --> src/tp.rs:397:23
[INFO] [stdout]     |
[INFO] [stdout] 397 |                     | Type::Array(_, _)
[INFO] [stdout]     |                       ^^^^ use of undeclared type `Type`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::bytecode::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::mem::type_info::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Type` in this scope
[INFO] [stdout]    --> src/tp.rs:398:23
[INFO] [stdout]     |
[INFO] [stdout] 398 |                     | Type::Tuple(_) => {
[INFO] [stdout]     |                       ^^^^ use of undeclared type `Type`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::bytecode::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::mem::type_info::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Type` in this scope
[INFO] [stdout]    --> src/tp.rs:400:26
[INFO] [stdout]     |
[INFO] [stdout] 400 |                         (Type::Error, true)
[INFO] [stdout]     |                          ^^^^ use of undeclared type `Type`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::bytecode::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::mem::type_info::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Type` in this scope
[INFO] [stdout]    --> src/tp.rs:402:21
[INFO] [stdout]     |
[INFO] [stdout] 402 |                     Type::Var(id) => {
[INFO] [stdout]     |                     ^^^^ use of undeclared type `Type`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::bytecode::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::mem::type_info::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Type` in this scope
[INFO] [stdout]    --> src/tp.rs:409:34
[INFO] [stdout]     |
[INFO] [stdout] 409 | ...                   (Type::Error, true)
[INFO] [stdout]     |                        ^^^^ use of undeclared type `Type`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::bytecode::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::mem::type_info::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Type` in this scope
[INFO] [stdout]    --> src/tp.rs:415:21
[INFO] [stdout]     |
[INFO] [stdout] 415 |                     Type::Slice(_, _) => {
[INFO] [stdout]     |                     ^^^^ use of undeclared type `Type`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::bytecode::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::mem::type_info::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Type` in this scope
[INFO] [stdout]    --> src/tp.rs:417:30
[INFO] [stdout]     |
[INFO] [stdout] 417 | ...                   (Type::Int, false)
[INFO] [stdout]     |                        ^^^^ use of undeclared type `Type`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::bytecode::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::mem::type_info::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Type` in this scope
[INFO] [stdout]    --> src/tp.rs:420:30
[INFO] [stdout]     |
[INFO] [stdout] 420 | ...                   (Type::Error, true)
[INFO] [stdout]     |                        ^^^^ use of undeclared type `Type`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::bytecode::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::mem::type_info::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Type` in this scope
[INFO] [stdout]   --> src/tp.rs:79:13
[INFO] [stdout]    |
[INFO] [stdout] 79 |             Type::Error => panic!(),
[INFO] [stdout]    |             ^^^^ use of undeclared type `Type`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout]  1 + use crate::bytecode::Type;
[INFO] [stdout]    |
[INFO] [stdout]  1 + use std::mem::type_info::Type;
[INFO] [stdout]    |
[INFO] [stdout]  1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Type` in this scope
[INFO] [stdout]    --> src/tp.rs:427:22
[INFO] [stdout]     |
[INFO] [stdout] 427 |                     (Type::Tuple(vec![]), false)
[INFO] [stdout]     |                      ^^^^ use of undeclared type `Type`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::bytecode::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::mem::type_info::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Type` in this scope
[INFO] [stdout]    --> src/tp.rs:435:22
[INFO] [stdout]     |
[INFO] [stdout] 435 |                     (Type::Array(n, Box::new(tp)), false)
[INFO] [stdout]     |                      ^^^^ use of undeclared type `Type`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::bytecode::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::mem::type_info::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Type` in this scope
[INFO] [stdout]    --> src/tp.rs:441:21
[INFO] [stdout]     |
[INFO] [stdout] 441 |                     Type::Error => (Type::Error, true),
[INFO] [stdout]     |                     ^^^^ use of undeclared type `Type`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::bytecode::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::mem::type_info::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Type` in this scope
[INFO] [stdout]   --> src/tp.rs:80:13
[INFO] [stdout]    |
[INFO] [stdout] 80 |             Type::Int => bytecode::Layout::int64(),
[INFO] [stdout]    |             ^^^^ use of undeclared type `Type`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout]  1 + use crate::bytecode::Type;
[INFO] [stdout]    |
[INFO] [stdout]  1 + use std::mem::type_info::Type;
[INFO] [stdout]    |
[INFO] [stdout]  1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Type` in this scope
[INFO] [stdout]    --> src/tp.rs:441:37
[INFO] [stdout]     |
[INFO] [stdout] 441 |                     Type::Error => (Type::Error, true),
[INFO] [stdout]     |                                     ^^^^ use of undeclared type `Type`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::bytecode::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::mem::type_info::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Type` in this scope
[INFO] [stdout]    --> src/tp.rs:442:21
[INFO] [stdout]     |
[INFO] [stdout] 442 |                     Type::Int
[INFO] [stdout]     |                     ^^^^ use of undeclared type `Type`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::bytecode::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::mem::type_info::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Type` in this scope
[INFO] [stdout]    --> src/tp.rs:443:23
[INFO] [stdout]     |
[INFO] [stdout] 443 |                     | Type::Bool
[INFO] [stdout]     |                       ^^^^ use of undeclared type `Type`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::bytecode::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::mem::type_info::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Type` in this scope
[INFO] [stdout]    --> src/tp.rs:444:23
[INFO] [stdout]     |
[INFO] [stdout] 444 |                     | Type::Range
[INFO] [stdout]     |                       ^^^^ use of undeclared type `Type`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::bytecode::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::mem::type_info::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Type` in this scope
[INFO] [stdout]   --> src/tp.rs:81:13
[INFO] [stdout]    |
[INFO] [stdout] 81 |             Type::Bool => bytecode::Layout::bool(),
[INFO] [stdout]    |             ^^^^ use of undeclared type `Type`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout]  1 + use crate::bytecode::Type;
[INFO] [stdout]    |
[INFO] [stdout]  1 + use std::mem::type_info::Type;
[INFO] [stdout]    |
[INFO] [stdout]  1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Type` in this scope
[INFO] [stdout]    --> src/tp.rs:445:23
[INFO] [stdout]     |
[INFO] [stdout] 445 |                     | Type::Fn(_)
[INFO] [stdout]     |                       ^^^^ use of undeclared type `Type`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::bytecode::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::mem::type_info::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Type` in this scope
[INFO] [stdout]    --> src/tp.rs:446:23
[INFO] [stdout]     |
[INFO] [stdout] 446 |                     | Type::Ptr(_, _)
[INFO] [stdout]     |                       ^^^^ use of undeclared type `Type`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::bytecode::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::mem::type_info::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Type` in this scope
[INFO] [stdout]    --> src/tp.rs:447:23
[INFO] [stdout]     |
[INFO] [stdout] 447 |                     | Type::Tuple(_)
[INFO] [stdout]     |                       ^^^^ use of undeclared type `Type`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::bytecode::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::mem::type_info::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Type` in this scope
[INFO] [stdout]    --> src/tp.rs:448:23
[INFO] [stdout]     |
[INFO] [stdout] 448 |                     | Type::Var(_) => {
[INFO] [stdout]     |                       ^^^^ use of undeclared type `Type`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::bytecode::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::mem::type_info::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Type` in this scope
[INFO] [stdout]   --> src/tp.rs:82:13
[INFO] [stdout]    |
[INFO] [stdout] 82 |             Type::Range => {
[INFO] [stdout]    |             ^^^^ use of undeclared type `Type`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout]  1 + use crate::bytecode::Type;
[INFO] [stdout]    |
[INFO] [stdout]  1 + use std::mem::type_info::Type;
[INFO] [stdout]    |
[INFO] [stdout]  1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Type` in this scope
[INFO] [stdout]    --> src/tp.rs:450:26
[INFO] [stdout]     |
[INFO] [stdout] 450 |                         (Type::Error, true)
[INFO] [stdout]     |                          ^^^^ use of undeclared type `Type`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::bytecode::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::mem::type_info::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Type` in this scope
[INFO] [stdout]   --> src/tp.rs:85:13
[INFO] [stdout]    |
[INFO] [stdout] 85 |             Type::Fn(_) => bytecode::Layout::ptr(),
[INFO] [stdout]    |             ^^^^ use of undeclared type `Type`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout]  1 + use crate::bytecode::Type;
[INFO] [stdout]    |
[INFO] [stdout]  1 + use std::mem::type_info::Type;
[INFO] [stdout]    |
[INFO] [stdout]  1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Type` in this scope
[INFO] [stdout]    --> src/tp.rs:452:21
[INFO] [stdout]     |
[INFO] [stdout] 452 |                     Type::Slice(tp, is_mut) => (*tp, is_mut),
[INFO] [stdout]     |                     ^^^^ use of undeclared type `Type`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::bytecode::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::mem::type_info::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Type` in this scope
[INFO] [stdout]    --> src/tp.rs:453:21
[INFO] [stdout]     |
[INFO] [stdout] 453 |                     Type::Array(_, tp) => (*tp, is_mut),
[INFO] [stdout]     |                     ^^^^ use of undeclared type `Type`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::bytecode::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::mem::type_info::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Type` in this scope
[INFO] [stdout]    --> src/tp.rs:456:21
[INFO] [stdout]     |
[INFO] [stdout] 456 |                     Type::Error => (Type::Error, true),
[INFO] [stdout]     |                     ^^^^ use of undeclared type `Type`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::bytecode::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::mem::type_info::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Type` in this scope
[INFO] [stdout]   --> src/tp.rs:86:13
[INFO] [stdout]    |
[INFO] [stdout] 86 |             Type::Ptr(_, _) => bytecode::Layout::ptr(),
[INFO] [stdout]    |             ^^^^ use of undeclared type `Type`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout]  1 + use crate::bytecode::Type;
[INFO] [stdout]    |
[INFO] [stdout]  1 + use std::mem::type_info::Type;
[INFO] [stdout]    |
[INFO] [stdout]  1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Type` in this scope
[INFO] [stdout]    --> src/tp.rs:456:37
[INFO] [stdout]     |
[INFO] [stdout] 456 |                     Type::Error => (Type::Error, true),
[INFO] [stdout]     |                                     ^^^^ use of undeclared type `Type`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::bytecode::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::mem::type_info::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Type` in this scope
[INFO] [stdout]    --> src/tp.rs:457:21
[INFO] [stdout]     |
[INFO] [stdout] 457 |                     Type::Range => (Type::Slice(Box::new(tp), is_mut), false),
[INFO] [stdout]     |                     ^^^^ use of undeclared type `Type`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::bytecode::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::mem::type_info::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Type` in this scope
[INFO] [stdout]    --> src/tp.rs:457:37
[INFO] [stdout]     |
[INFO] [stdout] 457 |                     Type::Range => (Type::Slice(Box::new(tp), is_mut), false),
[INFO] [stdout]     |                                     ^^^^ use of undeclared type `Type`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::bytecode::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::mem::type_info::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Type` in this scope
[INFO] [stdout]   --> src/tp.rs:87:13
[INFO] [stdout]    |
[INFO] [stdout] 87 |             Type::Slice(_, _) => {
[INFO] [stdout]    |             ^^^^ use of undeclared type `Type`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout]  1 + use crate::bytecode::Type;
[INFO] [stdout]    |
[INFO] [stdout]  1 + use std::mem::type_info::Type;
[INFO] [stdout]    |
[INFO] [stdout]  1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Type` in this scope
[INFO] [stdout]    --> src/tp.rs:458:21
[INFO] [stdout]     |
[INFO] [stdout] 458 |                     Type::Int => (tp, is_mut),
[INFO] [stdout]     |                     ^^^^ use of undeclared type `Type`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::bytecode::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::mem::type_info::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Type` in this scope
[INFO] [stdout]    --> src/tp.rs:459:21
[INFO] [stdout]     |
[INFO] [stdout] 459 |                     Type::Bool
[INFO] [stdout]     |                     ^^^^ use of undeclared type `Type`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::bytecode::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::mem::type_info::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Type` in this scope
[INFO] [stdout]    --> src/tp.rs:460:23
[INFO] [stdout]     |
[INFO] [stdout] 460 |                     | Type::Fn(_)
[INFO] [stdout]     |                       ^^^^ use of undeclared type `Type`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::bytecode::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::mem::type_info::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Type` in this scope
[INFO] [stdout]   --> src/tp.rs:90:13
[INFO] [stdout]    |
[INFO] [stdout] 90 |             Type::Tuple(items) => bytecode::Layout::strct(
[INFO] [stdout]    |             ^^^^ use of undeclared type `Type`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout]  1 + use crate::bytecode::Type;
[INFO] [stdout]    |
[INFO] [stdout]  1 + use std::mem::type_info::Type;
[INFO] [stdout]    |
[INFO] [stdout]  1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Type` in this scope
[INFO] [stdout]    --> src/tp.rs:461:23
[INFO] [stdout]     |
[INFO] [stdout] 461 |                     | Type::Ptr(_, _)
[INFO] [stdout]     |                       ^^^^ use of undeclared type `Type`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::bytecode::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::mem::type_info::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Type` in this scope
[INFO] [stdout]    --> src/tp.rs:462:23
[INFO] [stdout]     |
[INFO] [stdout] 462 |                     | Type::Slice(_, _)
[INFO] [stdout]     |                       ^^^^ use of undeclared type `Type`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::bytecode::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::mem::type_info::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Type` in this scope
[INFO] [stdout]    --> src/tp.rs:463:23
[INFO] [stdout]     |
[INFO] [stdout] 463 |                     | Type::Tuple(_)
[INFO] [stdout]     |                       ^^^^ use of undeclared type `Type`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::bytecode::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::mem::type_info::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Type` in this scope
[INFO] [stdout]   --> src/tp.rs:96:13
[INFO] [stdout]    |
[INFO] [stdout] 96 |             Type::Var(id) => {
[INFO] [stdout]    |             ^^^^ use of undeclared type `Type`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout]  1 + use crate::bytecode::Type;
[INFO] [stdout]    |
[INFO] [stdout]  1 + use std::mem::type_info::Type;
[INFO] [stdout]    |
[INFO] [stdout]  1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Type` in this scope
[INFO] [stdout]    --> src/tp.rs:464:23
[INFO] [stdout]     |
[INFO] [stdout] 464 |                     | Type::Var(_)
[INFO] [stdout]     |                       ^^^^ use of undeclared type `Type`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::bytecode::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::mem::type_info::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Type` in this scope
[INFO] [stdout]    --> src/tp.rs:465:23
[INFO] [stdout]     |
[INFO] [stdout] 465 |                     | Type::Array(_, _) => {
[INFO] [stdout]     |                       ^^^^ use of undeclared type `Type`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::bytecode::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::mem::type_info::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Type` in this scope
[INFO] [stdout]    --> src/tp.rs:467:26
[INFO] [stdout]     |
[INFO] [stdout] 467 |                         (Type::Error, true)
[INFO] [stdout]     |                          ^^^^ use of undeclared type `Type`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::bytecode::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::mem::type_info::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Type` in this scope
[INFO] [stdout]    --> src/tp.rs:111:13
[INFO] [stdout]     |
[INFO] [stdout] 111 |             Type::Array(n, tp) => bytecode::Layout::array(*n, tp.layout(type_map)),
[INFO] [stdout]     |             ^^^^ use of undeclared type `Type`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::bytecode::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::mem::type_info::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Type` in this scope
[INFO] [stdout]    --> src/tp.rs:472:38
[INFO] [stdout]     |
[INFO] [stdout] 472 |                 self.check_expr(e1, &Type::Int, false);
[INFO] [stdout]     |                                      ^^^^ use of undeclared type `Type`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::bytecode::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::mem::type_info::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Type` in this scope
[INFO] [stdout]    --> src/tp.rs:473:38
[INFO] [stdout]     |
[INFO] [stdout] 473 |                 self.check_expr(e2, &Type::Int, false);
[INFO] [stdout]     |                                      ^^^^ use of undeclared type `Type`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::bytecode::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::mem::type_info::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Type` in this scope
[INFO] [stdout]    --> src/tp.rs:124:40
[INFO] [stdout]     |
[INFO] [stdout] 124 |     pub type_map: HashMap<ExprId<'db>, Type>,
[INFO] [stdout]     |                                        ^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::bytecode::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::mem::type_info::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Type` in this scope
[INFO] [stdout]    --> src/tp.rs:474:18
[INFO] [stdout]     |
[INFO] [stdout] 474 |                 (Type::Range, false)
[INFO] [stdout]     |                  ^^^^ use of undeclared type `Type`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::bytecode::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::mem::type_info::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Type` in this scope
[INFO] [stdout]    --> src/tp.rs:487:54
[INFO] [stdout]     |
[INFO] [stdout] 487 |     pub fn check_expr(&mut self, e: ExprId<'a>, tp: &Type, exp_mut: bool) {
[INFO] [stdout]     |                                                      ^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::bytecode::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::mem::type_info::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Type` in this scope
[INFO] [stdout]    --> src/tp.rs:510:26
[INFO] [stdout]     |
[INFO] [stdout] 510 |                     .map(Type::Fn)
[INFO] [stdout]     |                          ^^^^ use of undeclared type `Type`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::bytecode::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::mem::type_info::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Type` in this scope
[INFO] [stdout]    --> src/tp.rs:515:54
[INFO] [stdout]     |
[INFO] [stdout] 515 |     pub fn check_pat(&self, pat: PatternId<'a>, tp: &Type) -> Vec<(Ident<'a>, VarBinding)> {
[INFO] [stdout]     |                                                      ^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::bytecode::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::mem::type_info::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Type` in this scope
[INFO] [stdout]    --> src/tp.rs:528:24
[INFO] [stdout]     |
[INFO] [stdout] 528 |                 if let Type::Tuple(tps) = tp
[INFO] [stdout]     |                        ^^^^ use of undeclared type `Type`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::bytecode::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::mem::type_info::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Type` in this scope
[INFO] [stdout]    --> src/tp.rs:130:45
[INFO] [stdout]     |
[INFO] [stdout] 130 |     pub fields: HashMap<Ident<'db>, (usize, Type)>,
[INFO] [stdout]     |                                             ^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::bytecode::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::mem::type_info::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Type` in this scope
[INFO] [stdout]    --> src/tp.rs:557:9
[INFO] [stdout]     |
[INFO] [stdout] 557 |     tp: Type,
[INFO] [stdout]     |         ^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::bytecode::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::mem::type_info::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Type` in this scope
[INFO] [stdout]    --> src/tp.rs:136:35
[INFO] [stdout]     |
[INFO] [stdout] 136 |     type_map: HashMap<ExprId<'a>, Type>,
[INFO] [stdout]     |                                   ^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::bytecode::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::mem::type_info::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Type` in this scope
[INFO] [stdout]    --> src/tp.rs:141:63
[INFO] [stdout]     |
[INFO] [stdout] 141 |     pub fn type_mismatch(db: &dyn Database, span: Span, exp: &Type, got: &Type) -> Diagnostic {
[INFO] [stdout]     |                                                               ^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::bytecode::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::mem::type_info::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Layout`
[INFO] [stdout]  --> src/lowerer.rs:7:50
[INFO] [stdout]   |
[INFO] [stdout] 7 |     bytecode::{self, Block, Func, FuncSig, Inst, Layout, Terminator},
[INFO] [stdout]   |                                                  ^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Type` in this scope
[INFO] [stdout]    --> src/tp.rs:141:75
[INFO] [stdout]     |
[INFO] [stdout] 141 |     pub fn type_mismatch(db: &dyn Database, span: Span, exp: &Type, got: &Type) -> Diagnostic {
[INFO] [stdout]     |                                                                           ^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::bytecode::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::mem::type_info::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Type` in this scope
[INFO] [stdout]    --> src/tp.rs:149:76
[INFO] [stdout]     |
[INFO] [stdout] 149 |     pub fn missing_argument(db: &dyn Database, id: usize, span: Span, tp: &Type) -> Self {
[INFO] [stdout]     |                                                                            ^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::bytecode::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::mem::type_info::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Type` in this scope
[INFO] [stdout]    --> src/tp.rs:173:78
[INFO] [stdout]     |
[INFO] [stdout] 173 |     pub fn no_field_on_type(db: &dyn Database, span: Span, name: Ident, tp: &Type) -> Self {
[INFO] [stdout]     |                                                                              ^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::bytecode::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::mem::type_info::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Type` in this scope
[INFO] [stdout]    --> src/tp.rs:205:75
[INFO] [stdout]     |
[INFO] [stdout] 205 |     pub fn unexpected_tuple(db: &dyn Database, span: Span, n: usize, tp: &Type) -> Self {
[INFO] [stdout]     |                                                                           ^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::bytecode::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::mem::type_info::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Type` in this scope
[INFO] [stdout]    --> src/tp.rs:213:68
[INFO] [stdout]     |
[INFO] [stdout] 213 |     pub fn missing_else_branch(db: &dyn Database, span: Span, tp: &Type) -> Self {
[INFO] [stdout]     |                                                                    ^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::bytecode::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::mem::type_info::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Type` in this scope
[INFO] [stdout]    --> src/tp.rs:239:53
[INFO] [stdout]     |
[INFO] [stdout] 239 |     pub fn infer_expr(&mut self, e: ExprId<'a>) -> (Type, bool) {
[INFO] [stdout]     |                                                     ^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::bytecode::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::mem::type_info::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Type` in this scope
[INFO] [stdout]    --> src/tp.rs:242:37
[INFO] [stdout]     |
[INFO] [stdout] 242 |             ExprData::Number(_) => (Type::Int, false),
[INFO] [stdout]     |                                     ^^^^ use of undeclared type `Type`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::bytecode::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::mem::type_info::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Type` in this scope
[INFO] [stdout]    --> src/tp.rs:247:48
[INFO] [stdout]     |
[INFO] [stdout] 247 |                         self.check_expr(expr, &Type::Int, false);
[INFO] [stdout]     |                                                ^^^^ use of undeclared type `Type`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::bytecode::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::mem::type_info::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Type` in this scope
[INFO] [stdout]    --> src/tp.rs:248:49
[INFO] [stdout]     |
[INFO] [stdout] 248 |                         self.check_expr(expr1, &Type::Int, false);
[INFO] [stdout]     |                                                 ^^^^ use of undeclared type `Type`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::bytecode::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::mem::type_info::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Type` in this scope
[INFO] [stdout]    --> src/tp.rs:249:25
[INFO] [stdout]     |
[INFO] [stdout] 249 |                         Type::Int
[INFO] [stdout]     |                         ^^^^ use of undeclared type `Type`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::bytecode::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::mem::type_info::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Type` in this scope
[INFO] [stdout]    --> src/tp.rs:252:48
[INFO] [stdout]     |
[INFO] [stdout] 252 |                         self.check_expr(expr, &Type::Int, false);
[INFO] [stdout]     |                                                ^^^^ use of undeclared type `Type`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::bytecode::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::mem::type_info::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Type` in this scope
[INFO] [stdout]    --> src/tp.rs:253:49
[INFO] [stdout]     |
[INFO] [stdout] 253 |                         self.check_expr(expr1, &Type::Int, false);
[INFO] [stdout]     |                                                 ^^^^ use of undeclared type `Type`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::bytecode::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::mem::type_info::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Type` in this scope
[INFO] [stdout]    --> src/tp.rs:254:25
[INFO] [stdout]     |
[INFO] [stdout] 254 |                         Type::Bool
[INFO] [stdout]     |                         ^^^^ use of undeclared type `Type`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::bytecode::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::mem::type_info::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Type` in this scope
[INFO] [stdout]    --> src/tp.rs:257:48
[INFO] [stdout]     |
[INFO] [stdout] 257 |                         self.check_expr(expr, &Type::Bool, false);
[INFO] [stdout]     |                                                ^^^^ use of undeclared type `Type`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::bytecode::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::mem::type_info::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Type` in this scope
[INFO] [stdout]    --> src/tp.rs:258:49
[INFO] [stdout]     |
[INFO] [stdout] 258 |                         self.check_expr(expr1, &Type::Bool, false);
[INFO] [stdout]     |                                                 ^^^^ use of undeclared type `Type`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::bytecode::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::mem::type_info::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Type` in this scope
[INFO] [stdout]    --> src/tp.rs:259:25
[INFO] [stdout]     |
[INFO] [stdout] 259 |                         Type::Bool
[INFO] [stdout]     |                         ^^^^ use of undeclared type `Type`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::bytecode::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::mem::type_info::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Type` in this scope
[INFO] [stdout]    --> src/tp.rs:268:48
[INFO] [stdout]     |
[INFO] [stdout] 268 |                         self.check_expr(expr, &Type::Int, false);
[INFO] [stdout]     |                                                ^^^^ use of undeclared type `Type`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::bytecode::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::mem::type_info::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Type` in this scope
[INFO] [stdout]    --> src/tp.rs:269:25
[INFO] [stdout]     |
[INFO] [stdout] 269 |                         Type::Int
[INFO] [stdout]     |                         ^^^^ use of undeclared type `Type`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::bytecode::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::mem::type_info::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Type` in this scope
[INFO] [stdout]    --> src/tp.rs:272:48
[INFO] [stdout]     |
[INFO] [stdout] 272 |                         self.check_expr(expr, &Type::Bool, false);
[INFO] [stdout]     |                                                ^^^^ use of undeclared type `Type`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::bytecode::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::mem::type_info::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Type` in this scope
[INFO] [stdout]    --> src/tp.rs:273:25
[INFO] [stdout]     |
[INFO] [stdout] 273 |                         Type::Bool
[INFO] [stdout]     |                         ^^^^ use of undeclared type `Type`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::bytecode::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::mem::type_info::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Type` in this scope
[INFO] [stdout]    --> src/tp.rs:290:22
[INFO] [stdout]     |
[INFO] [stdout] 290 |                     (Type::Error, true)
[INFO] [stdout]     |                      ^^^^ use of undeclared type `Type`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::bytecode::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::mem::type_info::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Type` in this scope
[INFO] [stdout]    --> src/tp.rs:298:33
[INFO] [stdout]     |
[INFO] [stdout] 298 |                         return (Type::Error, true);
[INFO] [stdout]     |                                 ^^^^ use of undeclared type `Type`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::bytecode::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::mem::type_info::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Type` in this scope
[INFO] [stdout]    --> src/tp.rs:319:33
[INFO] [stdout]     |
[INFO] [stdout] 319 |             ExprData::Error => (Type::Error, true),
[INFO] [stdout]     |                                 ^^^^ use of undeclared type `Type`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::bytecode::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::mem::type_info::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Type` in this scope
[INFO] [stdout]    --> src/tp.rs:321:40
[INFO] [stdout]     |
[INFO] [stdout] 321 |                 self.check_expr(cond, &Type::Bool, false);
[INFO] [stdout]     |                                        ^^^^ use of undeclared type `Type`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::bytecode::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::mem::type_info::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Type` in this scope
[INFO] [stdout]    --> src/tp.rs:326:41
[INFO] [stdout]     |
[INFO] [stdout] 326 |                     if !tp.coerce_into(&Type::Tuple(vec![])) {
[INFO] [stdout]     |                                         ^^^^ use of undeclared type `Type`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::bytecode::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::mem::type_info::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Type` in this scope
[INFO] [stdout]    --> src/tp.rs:333:40
[INFO] [stdout]     |
[INFO] [stdout] 333 |                 self.check_expr(cond, &Type::Bool, false);
[INFO] [stdout]     |                                        ^^^^ use of undeclared type `Type`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::bytecode::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::mem::type_info::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Type` in this scope
[INFO] [stdout]    --> src/tp.rs:335:18
[INFO] [stdout]     |
[INFO] [stdout] 335 |                 (Type::Tuple(vec![]), false)
[INFO] [stdout]     |                  ^^^^ use of undeclared type `Type`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::bytecode::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::mem::type_info::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Type` in this scope
[INFO] [stdout]    --> src/tp.rs:343:18
[INFO] [stdout]     |
[INFO] [stdout] 343 |                 (Type::Tuple(vec![]), false)
[INFO] [stdout]     |                  ^^^^ use of undeclared type `Type`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::bytecode::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::mem::type_info::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Type` in this scope
[INFO] [stdout]    --> src/tp.rs:346:17
[INFO] [stdout]     |
[INFO] [stdout] 346 |                 Type::Ptr(tp, is_mut) => (*tp, is_mut),
[INFO] [stdout]     |                 ^^^^ use of undeclared type `Type`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::bytecode::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::mem::type_info::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Type` in this scope
[INFO] [stdout]    --> src/tp.rs:349:22
[INFO] [stdout]     |
[INFO] [stdout] 349 |                     (Type::Error, true)
[INFO] [stdout]     |                      ^^^^ use of undeclared type `Type`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::bytecode::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::mem::type_info::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Type` in this scope
[INFO] [stdout]    --> src/tp.rs:354:18
[INFO] [stdout]     |
[INFO] [stdout] 354 |                 (Type::Ptr(Box::new(tp), is_mut), false)
[INFO] [stdout]     |                  ^^^^ use of undeclared type `Type`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::bytecode::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::mem::type_info::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Type` in this scope
[INFO] [stdout]    --> src/tp.rs:358:18
[INFO] [stdout]     |
[INFO] [stdout] 358 |                 (Type::Tuple(tps), false)
[INFO] [stdout]     |                  ^^^^ use of undeclared type `Type`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::bytecode::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::mem::type_info::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Type` in this scope
[INFO] [stdout]    --> src/tp.rs:360:35
[INFO] [stdout]     |
[INFO] [stdout] 360 |             ExprData::Bool(_) => (Type::Bool, false),
[INFO] [stdout]     |                                   ^^^^ use of undeclared type `Type`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::bytecode::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::mem::type_info::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Type` in this scope
[INFO] [stdout]    --> src/tp.rs:381:21
[INFO] [stdout]     |
[INFO] [stdout] 381 |                     Type::Var(tp_info.name.get_id())
[INFO] [stdout]     |                     ^^^^ use of undeclared type `Type`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::bytecode::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::mem::type_info::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Type` in this scope
[INFO] [stdout]    --> src/tp.rs:384:21
[INFO] [stdout]     |
[INFO] [stdout] 384 |                     Type::Error
[INFO] [stdout]     |                     ^^^^ use of undeclared type `Type`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::bytecode::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::mem::type_info::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Type` in this scope
[INFO] [stdout]    --> src/tp.rs:391:21
[INFO] [stdout]     |
[INFO] [stdout] 391 |                     Type::Error => (Type::Error, true),
[INFO] [stdout]     |                     ^^^^ use of undeclared type `Type`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::bytecode::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::mem::type_info::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Type` in this scope
[INFO] [stdout]    --> src/tp.rs:391:37
[INFO] [stdout]     |
[INFO] [stdout] 391 |                     Type::Error => (Type::Error, true),
[INFO] [stdout]     |                                     ^^^^ use of undeclared type `Type`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::bytecode::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::mem::type_info::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Type` in this scope
[INFO] [stdout]    --> src/tp.rs:392:21
[INFO] [stdout]     |
[INFO] [stdout] 392 |                     Type::Ptr(_, _)
[INFO] [stdout]     |                     ^^^^ use of undeclared type `Type`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::bytecode::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::mem::type_info::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Type` in this scope
[INFO] [stdout]    --> src/tp.rs:393:23
[INFO] [stdout]     |
[INFO] [stdout] 393 |                     | Type::Int
[INFO] [stdout]     |                       ^^^^ use of undeclared type `Type`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::bytecode::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::mem::type_info::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Type` in this scope
[INFO] [stdout]    --> src/tp.rs:394:23
[INFO] [stdout]     |
[INFO] [stdout] 394 |                     | Type::Bool
[INFO] [stdout]     |                       ^^^^ use of undeclared type `Type`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::bytecode::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::mem::type_info::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Type` in this scope
[INFO] [stdout]    --> src/tp.rs:395:23
[INFO] [stdout]     |
[INFO] [stdout] 395 |                     | Type::Range
[INFO] [stdout]     |                       ^^^^ use of undeclared type `Type`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::bytecode::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::mem::type_info::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Type` in this scope
[INFO] [stdout]    --> src/tp.rs:396:23
[INFO] [stdout]     |
[INFO] [stdout] 396 |                     | Type::Fn(_)
[INFO] [stdout]     |                       ^^^^ use of undeclared type `Type`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::bytecode::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::mem::type_info::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Type` in this scope
[INFO] [stdout]    --> src/tp.rs:397:23
[INFO] [stdout]     |
[INFO] [stdout] 397 |                     | Type::Array(_, _)
[INFO] [stdout]     |                       ^^^^ use of undeclared type `Type`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::bytecode::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::mem::type_info::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Type` in this scope
[INFO] [stdout]    --> src/tp.rs:398:23
[INFO] [stdout]     |
[INFO] [stdout] 398 |                     | Type::Tuple(_) => {
[INFO] [stdout]     |                       ^^^^ use of undeclared type `Type`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::bytecode::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::mem::type_info::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Type` in this scope
[INFO] [stdout]    --> src/tp.rs:400:26
[INFO] [stdout]     |
[INFO] [stdout] 400 |                         (Type::Error, true)
[INFO] [stdout]     |                          ^^^^ use of undeclared type `Type`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::bytecode::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::mem::type_info::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Type` in this scope
[INFO] [stdout]    --> src/tp.rs:402:21
[INFO] [stdout]     |
[INFO] [stdout] 402 |                     Type::Var(id) => {
[INFO] [stdout]     |                     ^^^^ use of undeclared type `Type`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::bytecode::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::mem::type_info::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Type` in this scope
[INFO] [stdout]    --> src/tp.rs:409:34
[INFO] [stdout]     |
[INFO] [stdout] 409 | ...                   (Type::Error, true)
[INFO] [stdout]     |                        ^^^^ use of undeclared type `Type`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::bytecode::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::mem::type_info::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Type` in this scope
[INFO] [stdout]    --> src/tp.rs:415:21
[INFO] [stdout]     |
[INFO] [stdout] 415 |                     Type::Slice(_, _) => {
[INFO] [stdout]     |                     ^^^^ use of undeclared type `Type`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::bytecode::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::mem::type_info::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Type` in this scope
[INFO] [stdout]    --> src/tp.rs:417:30
[INFO] [stdout]     |
[INFO] [stdout] 417 | ...                   (Type::Int, false)
[INFO] [stdout]     |                        ^^^^ use of undeclared type `Type`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::bytecode::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::mem::type_info::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Type` in this scope
[INFO] [stdout]    --> src/tp.rs:420:30
[INFO] [stdout]     |
[INFO] [stdout] 420 | ...                   (Type::Error, true)
[INFO] [stdout]     |                        ^^^^ use of undeclared type `Type`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::bytecode::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::mem::type_info::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Type` in this scope
[INFO] [stdout]    --> src/tp.rs:427:22
[INFO] [stdout]     |
[INFO] [stdout] 427 |                     (Type::Tuple(vec![]), false)
[INFO] [stdout]     |                      ^^^^ use of undeclared type `Type`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::bytecode::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::mem::type_info::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Type` in this scope
[INFO] [stdout]    --> src/tp.rs:435:22
[INFO] [stdout]     |
[INFO] [stdout] 435 |                     (Type::Array(n, Box::new(tp)), false)
[INFO] [stdout]     |                      ^^^^ use of undeclared type `Type`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::bytecode::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::mem::type_info::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Type` in this scope
[INFO] [stdout]    --> src/tp.rs:441:21
[INFO] [stdout]     |
[INFO] [stdout] 441 |                     Type::Error => (Type::Error, true),
[INFO] [stdout]     |                     ^^^^ use of undeclared type `Type`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::bytecode::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::mem::type_info::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Type` in this scope
[INFO] [stdout]    --> src/tp.rs:441:37
[INFO] [stdout]     |
[INFO] [stdout] 441 |                     Type::Error => (Type::Error, true),
[INFO] [stdout]     |                                     ^^^^ use of undeclared type `Type`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::bytecode::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::mem::type_info::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Type` in this scope
[INFO] [stdout]    --> src/tp.rs:442:21
[INFO] [stdout]     |
[INFO] [stdout] 442 |                     Type::Int
[INFO] [stdout]     |                     ^^^^ use of undeclared type `Type`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::bytecode::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::mem::type_info::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Type` in this scope
[INFO] [stdout]    --> src/tp.rs:443:23
[INFO] [stdout]     |
[INFO] [stdout] 443 |                     | Type::Bool
[INFO] [stdout]     |                       ^^^^ use of undeclared type `Type`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::bytecode::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::mem::type_info::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Type` in this scope
[INFO] [stdout]    --> src/tp.rs:444:23
[INFO] [stdout]     |
[INFO] [stdout] 444 |                     | Type::Range
[INFO] [stdout]     |                       ^^^^ use of undeclared type `Type`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::bytecode::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::mem::type_info::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Type` in this scope
[INFO] [stdout]    --> src/tp.rs:445:23
[INFO] [stdout]     |
[INFO] [stdout] 445 |                     | Type::Fn(_)
[INFO] [stdout]     |                       ^^^^ use of undeclared type `Type`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::bytecode::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::mem::type_info::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Type` in this scope
[INFO] [stdout]    --> src/tp.rs:446:23
[INFO] [stdout]     |
[INFO] [stdout] 446 |                     | Type::Ptr(_, _)
[INFO] [stdout]     |                       ^^^^ use of undeclared type `Type`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::bytecode::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::mem::type_info::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Type` in this scope
[INFO] [stdout]    --> src/tp.rs:447:23
[INFO] [stdout]     |
[INFO] [stdout] 447 |                     | Type::Tuple(_)
[INFO] [stdout]     |                       ^^^^ use of undeclared type `Type`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::bytecode::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::mem::type_info::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Type` in this scope
[INFO] [stdout]    --> src/tp.rs:448:23
[INFO] [stdout]     |
[INFO] [stdout] 448 |                     | Type::Var(_) => {
[INFO] [stdout]     |                       ^^^^ use of undeclared type `Type`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::bytecode::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::mem::type_info::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Type` in this scope
[INFO] [stdout]    --> src/tp.rs:450:26
[INFO] [stdout]     |
[INFO] [stdout] 450 |                         (Type::Error, true)
[INFO] [stdout]     |                          ^^^^ use of undeclared type `Type`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::bytecode::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::mem::type_info::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Type` in this scope
[INFO] [stdout]    --> src/tp.rs:452:21
[INFO] [stdout]     |
[INFO] [stdout] 452 |                     Type::Slice(tp, is_mut) => (*tp, is_mut),
[INFO] [stdout]     |                     ^^^^ use of undeclared type `Type`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::bytecode::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::mem::type_info::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Type` in this scope
[INFO] [stdout]    --> src/tp.rs:453:21
[INFO] [stdout]     |
[INFO] [stdout] 453 |                     Type::Array(_, tp) => (*tp, is_mut),
[INFO] [stdout]     |                     ^^^^ use of undeclared type `Type`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::bytecode::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::mem::type_info::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Type` in this scope
[INFO] [stdout]    --> src/tp.rs:456:21
[INFO] [stdout]     |
[INFO] [stdout] 456 |                     Type::Error => (Type::Error, true),
[INFO] [stdout]     |                     ^^^^ use of undeclared type `Type`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::bytecode::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::mem::type_info::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Type` in this scope
[INFO] [stdout]    --> src/tp.rs:456:37
[INFO] [stdout]     |
[INFO] [stdout] 456 |                     Type::Error => (Type::Error, true),
[INFO] [stdout]     |                                     ^^^^ use of undeclared type `Type`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::bytecode::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::mem::type_info::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Type` in this scope
[INFO] [stdout]    --> src/tp.rs:457:21
[INFO] [stdout]     |
[INFO] [stdout] 457 |                     Type::Range => (Type::Slice(Box::new(tp), is_mut), false),
[INFO] [stdout]     |                     ^^^^ use of undeclared type `Type`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::bytecode::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::mem::type_info::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Type` in this scope
[INFO] [stdout]    --> src/tp.rs:457:37
[INFO] [stdout]     |
[INFO] [stdout] 457 |                     Type::Range => (Type::Slice(Box::new(tp), is_mut), false),
[INFO] [stdout]     |                                     ^^^^ use of undeclared type `Type`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::bytecode::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::mem::type_info::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Type` in this scope
[INFO] [stdout]    --> src/tp.rs:458:21
[INFO] [stdout]     |
[INFO] [stdout] 458 |                     Type::Int => (tp, is_mut),
[INFO] [stdout]     |                     ^^^^ use of undeclared type `Type`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::bytecode::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::mem::type_info::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Type` in this scope
[INFO] [stdout]    --> src/tp.rs:459:21
[INFO] [stdout]     |
[INFO] [stdout] 459 |                     Type::Bool
[INFO] [stdout]     |                     ^^^^ use of undeclared type `Type`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::bytecode::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::mem::type_info::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Type` in this scope
[INFO] [stdout]    --> src/tp.rs:460:23
[INFO] [stdout]     |
[INFO] [stdout] 460 |                     | Type::Fn(_)
[INFO] [stdout]     |                       ^^^^ use of undeclared type `Type`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::bytecode::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::mem::type_info::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Type` in this scope
[INFO] [stdout]    --> src/tp.rs:461:23
[INFO] [stdout]     |
[INFO] [stdout] 461 |                     | Type::Ptr(_, _)
[INFO] [stdout]     |                       ^^^^ use of undeclared type `Type`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::bytecode::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::mem::type_info::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Type` in this scope
[INFO] [stdout]    --> src/tp.rs:462:23
[INFO] [stdout]     |
[INFO] [stdout] 462 |                     | Type::Slice(_, _)
[INFO] [stdout]     |                       ^^^^ use of undeclared type `Type`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::bytecode::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::mem::type_info::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Type` in this scope
[INFO] [stdout]    --> src/tp.rs:463:23
[INFO] [stdout]     |
[INFO] [stdout] 463 |                     | Type::Tuple(_)
[INFO] [stdout]     |                       ^^^^ use of undeclared type `Type`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::bytecode::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::mem::type_info::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Type` in this scope
[INFO] [stdout]    --> src/tp.rs:464:23
[INFO] [stdout]     |
[INFO] [stdout] 464 |                     | Type::Var(_)
[INFO] [stdout]     |                       ^^^^ use of undeclared type `Type`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::bytecode::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::mem::type_info::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Type` in this scope
[INFO] [stdout]    --> src/tp.rs:465:23
[INFO] [stdout]     |
[INFO] [stdout] 465 |                     | Type::Array(_, _) => {
[INFO] [stdout]     |                       ^^^^ use of undeclared type `Type`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::bytecode::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::mem::type_info::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Type` in this scope
[INFO] [stdout]    --> src/tp.rs:467:26
[INFO] [stdout]     |
[INFO] [stdout] 467 |                         (Type::Error, true)
[INFO] [stdout]     |                          ^^^^ use of undeclared type `Type`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::bytecode::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::mem::type_info::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Type` in this scope
[INFO] [stdout]    --> src/tp.rs:472:38
[INFO] [stdout]     |
[INFO] [stdout] 472 |                 self.check_expr(e1, &Type::Int, false);
[INFO] [stdout]     |                                      ^^^^ use of undeclared type `Type`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::bytecode::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::mem::type_info::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Type` in this scope
[INFO] [stdout]    --> src/tp.rs:473:38
[INFO] [stdout]     |
[INFO] [stdout] 473 |                 self.check_expr(e2, &Type::Int, false);
[INFO] [stdout]     |                                      ^^^^ use of undeclared type `Type`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::bytecode::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::mem::type_info::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Type` in this scope
[INFO] [stdout]    --> src/tp.rs:474:18
[INFO] [stdout]     |
[INFO] [stdout] 474 |                 (Type::Range, false)
[INFO] [stdout]     |                  ^^^^ use of undeclared type `Type`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::bytecode::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::mem::type_info::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Type` in this scope
[INFO] [stdout]    --> src/tp.rs:487:54
[INFO] [stdout]     |
[INFO] [stdout] 487 |     pub fn check_expr(&mut self, e: ExprId<'a>, tp: &Type, exp_mut: bool) {
[INFO] [stdout]     |                                                      ^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::bytecode::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::mem::type_info::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Type` in this scope
[INFO] [stdout]    --> src/tp.rs:510:26
[INFO] [stdout]     |
[INFO] [stdout] 510 |                     .map(Type::Fn)
[INFO] [stdout]     |                          ^^^^ use of undeclared type `Type`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::bytecode::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::mem::type_info::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Type` in this scope
[INFO] [stdout]    --> src/tp.rs:515:54
[INFO] [stdout]     |
[INFO] [stdout] 515 |     pub fn check_pat(&self, pat: PatternId<'a>, tp: &Type) -> Vec<(Ident<'a>, VarBinding)> {
[INFO] [stdout]     |                                                      ^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::bytecode::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::mem::type_info::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Type` in this scope
[INFO] [stdout]    --> src/tp.rs:528:24
[INFO] [stdout]     |
[INFO] [stdout] 528 |                 if let Type::Tuple(tps) = tp
[INFO] [stdout]     |                        ^^^^ use of undeclared type `Type`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::bytecode::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::mem::type_info::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Type` in this scope
[INFO] [stdout]    --> src/tp.rs:557:9
[INFO] [stdout]     |
[INFO] [stdout] 557 |     tp: Type,
[INFO] [stdout]     |         ^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::bytecode::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::mem::type_info::Type;
[INFO] [stdout]     |
[INFO] [stdout]   1 + use cranelift_codegen::ir::Type;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Layout`
[INFO] [stdout]  --> src/lowerer.rs:7:50
[INFO] [stdout]   |
[INFO] [stdout] 7 |     bytecode::{self, Block, Func, FuncSig, Inst, Layout, Terminator},
[INFO] [stdout]   |                                                  ^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `Fn` found for struct `tp::TypeId<'db>` in the current scope
[INFO] [stdout]   --> src/tp.rs:57:23
[INFO] [stdout]    |
[INFO] [stdout] 12 | #[salsa::interned(debug)]
[INFO] [stdout]    | ------------------------- associated function or constant `Fn` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 57 |                 Self::Fn(FnSig {
[INFO] [stdout]    |                 ------^^ associated function or constant not found in `tp::TypeId<'db>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `Fn` found for struct `tp::TypeId<'db>` in the current scope
[INFO] [stdout]   --> src/tp.rs:61:23
[INFO] [stdout]    |
[INFO] [stdout] 12 | #[salsa::interned(debug)]
[INFO] [stdout]    | ------------------------- associated function or constant `Fn` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 61 |                 Self::Fn(FnSig {
[INFO] [stdout]    |                 ------^^ associated function or constant not found in `tp::TypeId<'db>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/tp.rs:45:59
[INFO] [stdout]    |
[INFO] [stdout] 45 |                         .all(|(tp1, tp2)| tp1.coerce_into(tp2, db))
[INFO] [stdout]    |                                               ----------- ^^^ expected `TypeId<'_>`, found `&TypeId<'_>`
[INFO] [stdout]    |                                               |
[INFO] [stdout]    |                                               arguments to this method are incorrect
[INFO] [stdout]    |
[INFO] [stdout] note: method defined here
[INFO] [stdout]   --> src/tp.rs:33:12
[INFO] [stdout]    |
[INFO] [stdout] 33 |     pub fn coerce_into(self, into: TypeId<'db>, db: &dyn Database) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^^^       -----------------
[INFO] [stdout] help: consider dereferencing the borrow
[INFO] [stdout]    |
[INFO] [stdout] 45 |                         .all(|(tp1, tp2)| tp1.coerce_into(*tp2, db))
[INFO] [stdout]    |                                                           +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0614]: type `bool` cannot be dereferenced
[INFO] [stdout]   --> src/tp.rs:48:30
[INFO] [stdout]    |
[INFO] [stdout] 48 |                 (!is_mut2 || *is_mut1) && tp1.coerce_into(tp2) && (!is_mut2 || tp2.coerce_into(tp1))
[INFO] [stdout]    |                              ^^^^^^^^ can't be dereferenced
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this method takes 2 arguments but 1 argument was supplied
[INFO] [stdout]   --> src/tp.rs:48:47
[INFO] [stdout]    |
[INFO] [stdout] 48 |                 (!is_mut2 || *is_mut1) && tp1.coerce_into(tp2) && (!is_mut2 || tp2.coerce_into(tp1))
[INFO] [stdout]    |                                               ^^^^^^^^^^^----- argument #2 of type `&(dyn Database + 'static)` is missing
[INFO] [stdout]    |
[INFO] [stdout] note: method defined here
[INFO] [stdout]   --> src/tp.rs:33:12
[INFO] [stdout]    |
[INFO] [stdout] 33 |     pub fn coerce_into(self, into: TypeId<'db>, db: &dyn Database) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^^^                          -----------------
[INFO] [stdout] help: provide the argument
[INFO] [stdout]    |
[INFO] [stdout] 48 |                 (!is_mut2 || *is_mut1) && tp1.coerce_into(tp2, /* &(dyn Database + 'static) */) && (!is_mut2 || tp2.coerce_into(tp1))
[INFO] [stdout]    |                                                              +++++++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this method takes 2 arguments but 1 argument was supplied
[INFO] [stdout]   --> src/tp.rs:48:84
[INFO] [stdout]    |
[INFO] [stdout] 48 |                 (!is_mut2 || *is_mut1) && tp1.coerce_into(tp2) && (!is_mut2 || tp2.coerce_into(tp1))
[INFO] [stdout]    |                                                                                    ^^^^^^^^^^^----- argument #2 of type `&(dyn Database + 'static)` is missing
[INFO] [stdout]    |
[INFO] [stdout] note: method defined here
[INFO] [stdout]   --> src/tp.rs:33:12
[INFO] [stdout]    |
[INFO] [stdout] 33 |     pub fn coerce_into(self, into: TypeId<'db>, db: &dyn Database) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^^^                          -----------------
[INFO] [stdout] help: provide the argument
[INFO] [stdout]    |
[INFO] [stdout] 48 |                 (!is_mut2 || *is_mut1) && tp1.coerce_into(tp2) && (!is_mut2 || tp2.coerce_into(tp1, /* &(dyn Database + 'static) */))
[INFO] [stdout]    |                                                                                                   +++++++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0614]: type `bool` cannot be dereferenced
[INFO] [stdout]   --> src/tp.rs:51:30
[INFO] [stdout]    |
[INFO] [stdout] 51 |                 (!is_mut2 || *is_mut1) && tp1.coerce_into(tp2) && (!is_mut2 || tp2.coerce_into(tp1))
[INFO] [stdout]    |                              ^^^^^^^^ can't be dereferenced
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this method takes 2 arguments but 1 argument was supplied
[INFO] [stdout]   --> src/tp.rs:51:47
[INFO] [stdout]    |
[INFO] [stdout] 51 |                 (!is_mut2 || *is_mut1) && tp1.coerce_into(tp2) && (!is_mut2 || tp2.coerce_into(tp1))
[INFO] [stdout]    |                                               ^^^^^^^^^^^----- argument #2 of type `&(dyn Database + 'static)` is missing
[INFO] [stdout]    |
[INFO] [stdout] note: method defined here
[INFO] [stdout]   --> src/tp.rs:33:12
[INFO] [stdout]    |
[INFO] [stdout] 33 |     pub fn coerce_into(self, into: TypeId<'db>, db: &dyn Database) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^^^                          -----------------
[INFO] [stdout] help: provide the argument
[INFO] [stdout]    |
[INFO] [stdout] 51 |                 (!is_mut2 || *is_mut1) && tp1.coerce_into(tp2, /* &(dyn Database + 'static) */) && (!is_mut2 || tp2.coerce_into(tp1))
[INFO] [stdout]    |                                                              +++++++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this method takes 2 arguments but 1 argument was supplied
[INFO] [stdout]   --> src/tp.rs:51:84
[INFO] [stdout]    |
[INFO] [stdout] 51 |                 (!is_mut2 || *is_mut1) && tp1.coerce_into(tp2) && (!is_mut2 || tp2.coerce_into(tp1))
[INFO] [stdout]    |                                                                                    ^^^^^^^^^^^----- argument #2 of type `&(dyn Database + 'static)` is missing
[INFO] [stdout]    |
[INFO] [stdout] note: method defined here
[INFO] [stdout]   --> src/tp.rs:33:12
[INFO] [stdout]    |
[INFO] [stdout] 33 |     pub fn coerce_into(self, into: TypeId<'db>, db: &dyn Database) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^^^                          -----------------
[INFO] [stdout] help: provide the argument
[INFO] [stdout]    |
[INFO] [stdout] 51 |                 (!is_mut2 || *is_mut1) && tp1.coerce_into(tp2) && (!is_mut2 || tp2.coerce_into(tp1, /* &(dyn Database + 'static) */))
[INFO] [stdout]    |                                                                                                   +++++++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this method takes 2 arguments but 1 argument was supplied
[INFO] [stdout]   --> src/tp.rs:54:33
[INFO] [stdout]    |
[INFO] [stdout] 54 |                 n1 == n2 && tp1.coerce_into(tp2) && tp2.coerce_into(tp1)
[INFO] [stdout]    |                                 ^^^^^^^^^^^----- argument #2 of type `&(dyn Database + 'static)` is missing
[INFO] [stdout]    |
[INFO] [stdout] note: expected `TypeId<'_>`, found `Box<TypeId<'_>>`
[INFO] [stdout]   --> src/tp.rs:54:45
[INFO] [stdout]    |
[INFO] [stdout] 54 |                 n1 == n2 && tp1.coerce_into(tp2) && tp2.coerce_into(tp1)
[INFO] [stdout]    |                                             ^^^
[INFO] [stdout]    = note: expected struct `tp::TypeId<'_>`
[INFO] [stdout]               found struct `Box<tp::TypeId<'_>>`
[INFO] [stdout] note: method defined here
[INFO] [stdout]   --> src/tp.rs:33:12
[INFO] [stdout]    |
[INFO] [stdout] 33 |     pub fn coerce_into(self, into: TypeId<'db>, db: &dyn Database) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^^^       -----------------  -----------------
[INFO] [stdout] help: consider unboxing the value
[INFO] [stdout]    |
[INFO] [stdout] 54 |                 n1 == n2 && tp1.coerce_into(*tp2) && tp2.coerce_into(tp1)
[INFO] [stdout]    |                                             +
[INFO] [stdout] help: provide the argument
[INFO] [stdout]    |
[INFO] [stdout] 54 -                 n1 == n2 && tp1.coerce_into(tp2) && tp2.coerce_into(tp1)
[INFO] [stdout] 54 +                 n1 == n2 && tp1.coerce_into(/* tp::TypeId<'_> */, /* &(dyn Database + 'static) */) && tp2.coerce_into(tp1)
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this method takes 2 arguments but 1 argument was supplied
[INFO] [stdout]   --> src/tp.rs:54:57
[INFO] [stdout]    |
[INFO] [stdout] 54 |                 n1 == n2 && tp1.coerce_into(tp2) && tp2.coerce_into(tp1)
[INFO] [stdout]    |                                                         ^^^^^^^^^^^----- argument #2 of type `&(dyn Database + 'static)` is missing
[INFO] [stdout]    |
[INFO] [stdout] note: expected `TypeId<'_>`, found `Box<TypeId<'_>>`
[INFO] [stdout]   --> src/tp.rs:54:69
[INFO] [stdout]    |
[INFO] [stdout] 54 |                 n1 == n2 && tp1.coerce_into(tp2) && tp2.coerce_into(tp1)
[INFO] [stdout]    |                                                                     ^^^
[INFO] [stdout]    = note: expected struct `tp::TypeId<'_>`
[INFO] [stdout]               found struct `Box<tp::TypeId<'_>>`
[INFO] [stdout] note: method defined here
[INFO] [stdout]   --> src/tp.rs:33:12
[INFO] [stdout]    |
[INFO] [stdout] 33 |     pub fn coerce_into(self, into: TypeId<'db>, db: &dyn Database) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^^^       -----------------  -----------------
[INFO] [stdout] help: consider unboxing the value
[INFO] [stdout]    |
[INFO] [stdout] 54 |                 n1 == n2 && tp1.coerce_into(tp2) && tp2.coerce_into(*tp1)
[INFO] [stdout]    |                                                                     +
[INFO] [stdout] help: provide the argument
[INFO] [stdout]    |
[INFO] [stdout] 54 -                 n1 == n2 && tp1.coerce_into(tp2) && tp2.coerce_into(tp1)
[INFO] [stdout] 54 +                 n1 == n2 && tp1.coerce_into(tp2) && tp2.coerce_into(/* tp::TypeId<'_> */, /* &(dyn Database + 'static) */)
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this method takes 2 arguments but 1 argument was supplied
[INFO] [stdout]   --> src/tp.rs:70:50
[INFO] [stdout]    |
[INFO] [stdout] 70 |                         .all(|(arg1, arg2)| arg2.coerce_into(arg1))
[INFO] [stdout]    |                                                  ^^^^^^^^^^^------
[INFO] [stdout]    |                                                             ||
[INFO] [stdout]    |                                                             |expected `TypeId<'_>`, found `&TypeId<'_>`
[INFO] [stdout]    |                                                             argument #2 of type `&(dyn Database + 'static)` is missing
[INFO] [stdout]    |
[INFO] [stdout] note: method defined here
[INFO] [stdout]   --> src/tp.rs:33:12
[INFO] [stdout]    |
[INFO] [stdout] 33 |     pub fn coerce_into(self, into: TypeId<'db>, db: &dyn Database) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^^^       -----------------  -----------------
[INFO] [stdout] help: consider dereferencing the borrow
[INFO] [stdout]    |
[INFO] [stdout] 70 |                         .all(|(arg1, arg2)| arg2.coerce_into(*arg1))
[INFO] [stdout]    |                                                              +
[INFO] [stdout] help: provide the argument
[INFO] [stdout]    |
[INFO] [stdout] 70 -                         .all(|(arg1, arg2)| arg2.coerce_into(arg1))
[INFO] [stdout] 70 +                         .all(|(arg1, arg2)| arg2.coerce_into(/* tp::TypeId<'_> */, /* &(dyn Database + 'static) */))
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this method takes 2 arguments but 1 argument was supplied
[INFO] [stdout]   --> src/tp.rs:71:29
[INFO] [stdout]    |
[INFO] [stdout] 71 |                     && ret1.coerce_into(ret2)
[INFO] [stdout]    |                             ^^^^^^^^^^^------ argument #2 of type `&(dyn Database + 'static)` is missing
[INFO] [stdout]    |
[INFO] [stdout] note: method defined here
[INFO] [stdout]   --> src/tp.rs:33:12
[INFO] [stdout]    |
[INFO] [stdout] 33 |     pub fn coerce_into(self, into: TypeId<'db>, db: &dyn Database) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^^^                          -----------------
[INFO] [stdout] help: provide the argument
[INFO] [stdout]    |
[INFO] [stdout] 71 |                     && ret1.coerce_into(ret2, /* &(dyn Database + 'static) */)
[INFO] [stdout]    |                                             +++++++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `Fn` found for struct `tp::TypeId<'db>` in the current scope
[INFO] [stdout]   --> src/tp.rs:57:23
[INFO] [stdout]    |
[INFO] [stdout] 12 | #[salsa::interned(debug)]
[INFO] [stdout]    | ------------------------- associated function or constant `Fn` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 57 |                 Self::Fn(FnSig {
[INFO] [stdout]    |                 ------^^ associated function or constant not found in `tp::TypeId<'db>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `Fn` found for struct `tp::TypeId<'db>` in the current scope
[INFO] [stdout]   --> src/tp.rs:61:23
[INFO] [stdout]    |
[INFO] [stdout] 12 | #[salsa::interned(debug)]
[INFO] [stdout]    | ------------------------- associated function or constant `Fn` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 61 |                 Self::Fn(FnSig {
[INFO] [stdout]    |                 ------^^ associated function or constant not found in `tp::TypeId<'db>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/tp.rs:45:59
[INFO] [stdout]    |
[INFO] [stdout] 45 |                         .all(|(tp1, tp2)| tp1.coerce_into(tp2, db))
[INFO] [stdout]    |                                               ----------- ^^^ expected `TypeId<'_>`, found `&TypeId<'_>`
[INFO] [stdout]    |                                               |
[INFO] [stdout]    |                                               arguments to this method are incorrect
[INFO] [stdout]    |
[INFO] [stdout] note: method defined here
[INFO] [stdout]   --> src/tp.rs:33:12
[INFO] [stdout]    |
[INFO] [stdout] 33 |     pub fn coerce_into(self, into: TypeId<'db>, db: &dyn Database) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^^^       -----------------
[INFO] [stdout] help: consider dereferencing the borrow
[INFO] [stdout]    |
[INFO] [stdout] 45 |                         .all(|(tp1, tp2)| tp1.coerce_into(*tp2, db))
[INFO] [stdout]    |                                                           +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0614]: type `bool` cannot be dereferenced
[INFO] [stdout]   --> src/tp.rs:48:30
[INFO] [stdout]    |
[INFO] [stdout] 48 |                 (!is_mut2 || *is_mut1) && tp1.coerce_into(tp2) && (!is_mut2 || tp2.coerce_into(tp1))
[INFO] [stdout]    |                              ^^^^^^^^ can't be dereferenced
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this method takes 2 arguments but 1 argument was supplied
[INFO] [stdout]   --> src/tp.rs:48:47
[INFO] [stdout]    |
[INFO] [stdout] 48 |                 (!is_mut2 || *is_mut1) && tp1.coerce_into(tp2) && (!is_mut2 || tp2.coerce_into(tp1))
[INFO] [stdout]    |                                               ^^^^^^^^^^^----- argument #2 of type `&(dyn Database + 'static)` is missing
[INFO] [stdout]    |
[INFO] [stdout] note: method defined here
[INFO] [stdout]   --> src/tp.rs:33:12
[INFO] [stdout]    |
[INFO] [stdout] 33 |     pub fn coerce_into(self, into: TypeId<'db>, db: &dyn Database) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^^^                          -----------------
[INFO] [stdout] help: provide the argument
[INFO] [stdout]    |
[INFO] [stdout] 48 |                 (!is_mut2 || *is_mut1) && tp1.coerce_into(tp2, /* &(dyn Database + 'static) */) && (!is_mut2 || tp2.coerce_into(tp1))
[INFO] [stdout]    |                                                              +++++++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this method takes 2 arguments but 1 argument was supplied
[INFO] [stdout]   --> src/tp.rs:48:84
[INFO] [stdout]    |
[INFO] [stdout] 48 |                 (!is_mut2 || *is_mut1) && tp1.coerce_into(tp2) && (!is_mut2 || tp2.coerce_into(tp1))
[INFO] [stdout]    |                                                                                    ^^^^^^^^^^^----- argument #2 of type `&(dyn Database + 'static)` is missing
[INFO] [stdout]    |
[INFO] [stdout] note: method defined here
[INFO] [stdout]   --> src/tp.rs:33:12
[INFO] [stdout]    |
[INFO] [stdout] 33 |     pub fn coerce_into(self, into: TypeId<'db>, db: &dyn Database) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^^^                          -----------------
[INFO] [stdout] help: provide the argument
[INFO] [stdout]    |
[INFO] [stdout] 48 |                 (!is_mut2 || *is_mut1) && tp1.coerce_into(tp2) && (!is_mut2 || tp2.coerce_into(tp1, /* &(dyn Database + 'static) */))
[INFO] [stdout]    |                                                                                                   +++++++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0614]: type `bool` cannot be dereferenced
[INFO] [stdout]   --> src/tp.rs:51:30
[INFO] [stdout]    |
[INFO] [stdout] 51 |                 (!is_mut2 || *is_mut1) && tp1.coerce_into(tp2) && (!is_mut2 || tp2.coerce_into(tp1))
[INFO] [stdout]    |                              ^^^^^^^^ can't be dereferenced
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this method takes 2 arguments but 1 argument was supplied
[INFO] [stdout]   --> src/tp.rs:51:47
[INFO] [stdout]    |
[INFO] [stdout] 51 |                 (!is_mut2 || *is_mut1) && tp1.coerce_into(tp2) && (!is_mut2 || tp2.coerce_into(tp1))
[INFO] [stdout]    |                                               ^^^^^^^^^^^----- argument #2 of type `&(dyn Database + 'static)` is missing
[INFO] [stdout]    |
[INFO] [stdout] note: method defined here
[INFO] [stdout]   --> src/tp.rs:33:12
[INFO] [stdout]    |
[INFO] [stdout] 33 |     pub fn coerce_into(self, into: TypeId<'db>, db: &dyn Database) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^^^                          -----------------
[INFO] [stdout] help: provide the argument
[INFO] [stdout]    |
[INFO] [stdout] 51 |                 (!is_mut2 || *is_mut1) && tp1.coerce_into(tp2, /* &(dyn Database + 'static) */) && (!is_mut2 || tp2.coerce_into(tp1))
[INFO] [stdout]    |                                                              +++++++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this method takes 2 arguments but 1 argument was supplied
[INFO] [stdout]   --> src/tp.rs:51:84
[INFO] [stdout]    |
[INFO] [stdout] 51 |                 (!is_mut2 || *is_mut1) && tp1.coerce_into(tp2) && (!is_mut2 || tp2.coerce_into(tp1))
[INFO] [stdout]    |                                                                                    ^^^^^^^^^^^----- argument #2 of type `&(dyn Database + 'static)` is missing
[INFO] [stdout]    |
[INFO] [stdout] note: method defined here
[INFO] [stdout]   --> src/tp.rs:33:12
[INFO] [stdout]    |
[INFO] [stdout] 33 |     pub fn coerce_into(self, into: TypeId<'db>, db: &dyn Database) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^^^                          -----------------
[INFO] [stdout] help: provide the argument
[INFO] [stdout]    |
[INFO] [stdout] 51 |                 (!is_mut2 || *is_mut1) && tp1.coerce_into(tp2) && (!is_mut2 || tp2.coerce_into(tp1, /* &(dyn Database + 'static) */))
[INFO] [stdout]    |                                                                                                   +++++++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this method takes 2 arguments but 1 argument was supplied
[INFO] [stdout]   --> src/tp.rs:54:33
[INFO] [stdout]    |
[INFO] [stdout] 54 |                 n1 == n2 && tp1.coerce_into(tp2) && tp2.coerce_into(tp1)
[INFO] [stdout]    |                                 ^^^^^^^^^^^----- argument #2 of type `&(dyn Database + 'static)` is missing
[INFO] [stdout]    |
[INFO] [stdout] note: expected `TypeId<'_>`, found `Box<TypeId<'_>>`
[INFO] [stdout]   --> src/tp.rs:54:45
[INFO] [stdout]    |
[INFO] [stdout] 54 |                 n1 == n2 && tp1.coerce_into(tp2) && tp2.coerce_into(tp1)
[INFO] [stdout]    |                                             ^^^
[INFO] [stdout]    = note: expected struct `tp::TypeId<'_>`
[INFO] [stdout]               found struct `Box<tp::TypeId<'_>>`
[INFO] [stdout] note: method defined here
[INFO] [stdout]   --> src/tp.rs:33:12
[INFO] [stdout]    |
[INFO] [stdout] 33 |     pub fn coerce_into(self, into: TypeId<'db>, db: &dyn Database) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^^^       -----------------  -----------------
[INFO] [stdout] help: consider unboxing the value
[INFO] [stdout]    |
[INFO] [stdout] 54 |                 n1 == n2 && tp1.coerce_into(*tp2) && tp2.coerce_into(tp1)
[INFO] [stdout]    |                                             +
[INFO] [stdout] help: provide the argument
[INFO] [stdout]    |
[INFO] [stdout] 54 -                 n1 == n2 && tp1.coerce_into(tp2) && tp2.coerce_into(tp1)
[INFO] [stdout] 54 +                 n1 == n2 && tp1.coerce_into(/* tp::TypeId<'_> */, /* &(dyn Database + 'static) */) && tp2.coerce_into(tp1)
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this method takes 2 arguments but 1 argument was supplied
[INFO] [stdout]   --> src/tp.rs:54:57
[INFO] [stdout]    |
[INFO] [stdout] 54 |                 n1 == n2 && tp1.coerce_into(tp2) && tp2.coerce_into(tp1)
[INFO] [stdout]    |                                                         ^^^^^^^^^^^----- argument #2 of type `&(dyn Database + 'static)` is missing
[INFO] [stdout]    |
[INFO] [stdout] note: expected `TypeId<'_>`, found `Box<TypeId<'_>>`
[INFO] [stdout]   --> src/tp.rs:54:69
[INFO] [stdout]    |
[INFO] [stdout] 54 |                 n1 == n2 && tp1.coerce_into(tp2) && tp2.coerce_into(tp1)
[INFO] [stdout]    |                                                                     ^^^
[INFO] [stdout]    = note: expected struct `tp::TypeId<'_>`
[INFO] [stdout]               found struct `Box<tp::TypeId<'_>>`
[INFO] [stdout] note: method defined here
[INFO] [stdout]   --> src/tp.rs:33:12
[INFO] [stdout]    |
[INFO] [stdout] 33 |     pub fn coerce_into(self, into: TypeId<'db>, db: &dyn Database) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^^^       -----------------  -----------------
[INFO] [stdout] help: consider unboxing the value
[INFO] [stdout]    |
[INFO] [stdout] 54 |                 n1 == n2 && tp1.coerce_into(tp2) && tp2.coerce_into(*tp1)
[INFO] [stdout]    |                                                                     +
[INFO] [stdout] help: provide the argument
[INFO] [stdout]    |
[INFO] [stdout] 54 -                 n1 == n2 && tp1.coerce_into(tp2) && tp2.coerce_into(tp1)
[INFO] [stdout] 54 +                 n1 == n2 && tp1.coerce_into(tp2) && tp2.coerce_into(/* tp::TypeId<'_> */, /* &(dyn Database + 'static) */)
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this method takes 2 arguments but 1 argument was supplied
[INFO] [stdout]   --> src/tp.rs:70:50
[INFO] [stdout]    |
[INFO] [stdout] 70 |                         .all(|(arg1, arg2)| arg2.coerce_into(arg1))
[INFO] [stdout]    |                                                  ^^^^^^^^^^^------
[INFO] [stdout]    |                                                             ||
[INFO] [stdout]    |                                                             |expected `TypeId<'_>`, found `&TypeId<'_>`
[INFO] [stdout]    |                                                             argument #2 of type `&(dyn Database + 'static)` is missing
[INFO] [stdout]    |
[INFO] [stdout] note: method defined here
[INFO] [stdout]   --> src/tp.rs:33:12
[INFO] [stdout]    |
[INFO] [stdout] 33 |     pub fn coerce_into(self, into: TypeId<'db>, db: &dyn Database) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^^^       -----------------  -----------------
[INFO] [stdout] help: consider dereferencing the borrow
[INFO] [stdout]    |
[INFO] [stdout] 70 |                         .all(|(arg1, arg2)| arg2.coerce_into(*arg1))
[INFO] [stdout]    |                                                              +
[INFO] [stdout] help: provide the argument
[INFO] [stdout]    |
[INFO] [stdout] 70 -                         .all(|(arg1, arg2)| arg2.coerce_into(arg1))
[INFO] [stdout] 70 +                         .all(|(arg1, arg2)| arg2.coerce_into(/* tp::TypeId<'_> */, /* &(dyn Database + 'static) */))
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this method takes 2 arguments but 1 argument was supplied
[INFO] [stdout]   --> src/tp.rs:71:29
[INFO] [stdout]    |
[INFO] [stdout] 71 |                     && ret1.coerce_into(ret2)
[INFO] [stdout]    |                             ^^^^^^^^^^^------ argument #2 of type `&(dyn Database + 'static)` is missing
[INFO] [stdout]    |
[INFO] [stdout] note: method defined here
[INFO] [stdout]   --> src/tp.rs:33:12
[INFO] [stdout]    |
[INFO] [stdout] 33 |     pub fn coerce_into(self, into: TypeId<'db>, db: &dyn Database) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^^^                          -----------------
[INFO] [stdout] help: provide the argument
[INFO] [stdout]    |
[INFO] [stdout] 71 |                     && ret1.coerce_into(ret2, /* &(dyn Database + 'static) */)
[INFO] [stdout]    |                                             +++++++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0382]: use of moved value: `place`
[INFO] [stdout]   --> src/lowerer.rs:57:56
[INFO] [stdout]    |
[INFO] [stdout] 51 |                 let place = Place::Local { id, offset: 0 };
[INFO] [stdout]    |                     ----- move occurs because `place` has type `Place`, which does not implement the `Copy` trait
[INFO] [stdout] ...
[INFO] [stdout] 56 |                         for i in (0..*count).rev() {
[INFO] [stdout]    |                         -------------------------- inside of this loop
[INFO] [stdout] 57 |                             Place::Stack.store_into(b, place.add_offset((size * i) as u32), stride);
[INFO] [stdout]    |                                                        ^^^^^ value moved here, in previous iteration of loop
[INFO] [stdout]    |
[INFO] [stdout] help: consider cloning the value if the performance cost is acceptable
[INFO] [stdout]    |
[INFO] [stdout] 57 |                             Place::Stack.store_into(b, place.clone().add_offset((size * i) as u32), stride);
[INFO] [stdout]    |                                                             ++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0382]: use of moved value: `place`
[INFO] [stdout]   --> src/lowerer.rs:62:56
[INFO] [stdout]    |
[INFO] [stdout] 51 |                 let place = Place::Local { id, offset: 0 };
[INFO] [stdout]    |                     ----- move occurs because `place` has type `Place`, which does not implement the `Copy` trait
[INFO] [stdout] ...
[INFO] [stdout] 61 |                         for (offset, layout) in fields.into_iter().rev() {
[INFO] [stdout]    |                         ------------------------------------------------ inside of this loop
[INFO] [stdout] 62 |                             Place::Stack.store_into(b, place.add_offset(*offset), layout);
[INFO] [stdout]    |                                                        ^^^^^ ------------------- `place` moved due to this method call, in previous iteration of loop
[INFO] [stdout]    |
[INFO] [stdout] note: `Place::add_offset` takes ownership of the receiver `self`, which moves `place`
[INFO] [stdout]   --> src/lowerer.rs:25:23
[INFO] [stdout]    |
[INFO] [stdout] 25 |     pub fn add_offset(self, x: u32) -> Self {
[INFO] [stdout]    |                       ^^^^
[INFO] [stdout] help: you can `clone` the value and consume it, but this might not be your desired behavior
[INFO] [stdout]    |
[INFO] [stdout] 62 |                             Place::Stack.store_into(b, place.clone().add_offset(*offset), layout);
[INFO] [stdout]    |                                                             ++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0382]: use of moved value: `self`
[INFO] [stdout]   --> src/lowerer.rs:97:55
[INFO] [stdout]    |
[INFO] [stdout] 72 |     pub fn store_into(self, b: &mut Builder, place: Self, layout: &bytecode::Layout) {
[INFO] [stdout]    |                       ---- move occurs because `self` has type `Place`, which does not implement the `Copy` trait
[INFO] [stdout] 73 |         match (self, place) {
[INFO] [stdout]    |                ---- value moved here
[INFO] [stdout] ...
[INFO] [stdout] 97 |                     bytecode::Fields::Primitive(_) => self.store_into(b, Place::Stack, layout),
[INFO] [stdout]    |                                                       ^^^^ value used here after move
[INFO] [stdout]    |
[INFO] [stdout] help: consider cloning the value if the performance cost is acceptable
[INFO] [stdout]    |
[INFO] [stdout] 73 |         match (self.clone(), place) {
[INFO] [stdout]    |                    ++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0382]: use of moved value: `place`
[INFO] [stdout]    --> src/lowerer.rs:205:42
[INFO] [stdout]     |
[INFO] [stdout]  72 |     pub fn store_into(self, b: &mut Builder, place: Self, layout: &bytecode::Layout) {
[INFO] [stdout]     |                                              ----- move occurs because `place` has type `Place`, which does not implement the `Copy` trait
[INFO] [stdout]  73 |         match (self, place) {
[INFO] [stdout]     |                      ----- value moved here
[INFO] [stdout] ...
[INFO] [stdout] 205 |                             Place::Ref { offset } => b.push_inst(Inst::Store { offset }),
[INFO] [stdout]     |                                          ^^^^^^ value used here after move
[INFO] [stdout]     |
[INFO] [stdout] help: consider cloning the value if the performance cost is acceptable
[INFO] [stdout]     |
[INFO] [stdout]  73 |         match (self, place.clone()) {
[INFO] [stdout]     |                           ++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `id`
[INFO] [stdout]    --> src/lowerer.rs:199:43
[INFO] [stdout]     |
[INFO] [stdout] 199 |             (Place::Stack, Place::Local { id, offset }) => {
[INFO] [stdout]     |                                           ^^ help: try ignoring the field: `id: _`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `offset`
[INFO] [stdout]    --> src/lowerer.rs:199:47
[INFO] [stdout]     |
[INFO] [stdout] 199 |             (Place::Stack, Place::Local { id, offset }) => {
[INFO] [stdout]     |                                               ^^^^^^ help: try ignoring the field: `offset: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0061, E0106, E0308, E0382, E0425, E0432, E0433, E0599, E0614.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0061`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `must` (bin "must") due to 122 previous errors; 3 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] error[E0382]: use of moved value: `place`
[INFO] [stdout]   --> src/lowerer.rs:57:56
[INFO] [stdout]    |
[INFO] [stdout] 51 |                 let place = Place::Local { id, offset: 0 };
[INFO] [stdout]    |                     ----- move occurs because `place` has type `Place`, which does not implement the `Copy` trait
[INFO] [stdout] ...
[INFO] [stdout] 56 |                         for i in (0..*count).rev() {
[INFO] [stdout]    |                         -------------------------- inside of this loop
[INFO] [stdout] 57 |                             Place::Stack.store_into(b, place.add_offset((size * i) as u32), stride);
[INFO] [stdout]    |                                                        ^^^^^ value moved here, in previous iteration of loop
[INFO] [stdout]    |
[INFO] [stdout] help: consider cloning the value if the performance cost is acceptable
[INFO] [stdout]    |
[INFO] [stdout] 57 |                             Place::Stack.store_into(b, place.clone().add_offset((size * i) as u32), stride);
[INFO] [stdout]    |                                                             ++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0382]: use of moved value: `place`
[INFO] [stdout]   --> src/lowerer.rs:62:56
[INFO] [stdout]    |
[INFO] [stdout] 51 |                 let place = Place::Local { id, offset: 0 };
[INFO] [stdout]    |                     ----- move occurs because `place` has type `Place`, which does not implement the `Copy` trait
[INFO] [stdout] ...
[INFO] [stdout] 61 |                         for (offset, layout) in fields.into_iter().rev() {
[INFO] [stdout]    |                         ------------------------------------------------ inside of this loop
[INFO] [stdout] 62 |                             Place::Stack.store_into(b, place.add_offset(*offset), layout);
[INFO] [stdout]    |                                                        ^^^^^ ------------------- `place` moved due to this method call, in previous iteration of loop
[INFO] [stdout]    |
[INFO] [stdout] note: `Place::add_offset` takes ownership of the receiver `self`, which moves `place`
[INFO] [stdout]   --> src/lowerer.rs:25:23
[INFO] [stdout]    |
[INFO] [stdout] 25 |     pub fn add_offset(self, x: u32) -> Self {
[INFO] [stdout]    |                       ^^^^
[INFO] [stdout] help: you can `clone` the value and consume it, but this might not be your desired behavior
[INFO] [stdout]    |
[INFO] [stdout] 62 |                             Place::Stack.store_into(b, place.clone().add_offset(*offset), layout);
[INFO] [stdout]    |                                                             ++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0382]: use of moved value: `self`
[INFO] [stdout]   --> src/lowerer.rs:97:55
[INFO] [stdout]    |
[INFO] [stdout] 72 |     pub fn store_into(self, b: &mut Builder, place: Self, layout: &bytecode::Layout) {
[INFO] [stdout]    |                       ---- move occurs because `self` has type `Place`, which does not implement the `Copy` trait
[INFO] [stdout] 73 |         match (self, place) {
[INFO] [stdout]    |                ---- value moved here
[INFO] [stdout] ...
[INFO] [stdout] 97 |                     bytecode::Fields::Primitive(_) => self.store_into(b, Place::Stack, layout),
[INFO] [stdout]    |                                                       ^^^^ value used here after move
[INFO] [stdout]    |
[INFO] [stdout] help: consider cloning the value if the performance cost is acceptable
[INFO] [stdout]    |
[INFO] [stdout] 73 |         match (self.clone(), place) {
[INFO] [stdout]    |                    ++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0382]: use of moved value: `place`
[INFO] [stdout]    --> src/lowerer.rs:205:42
[INFO] [stdout]     |
[INFO] [stdout]  72 |     pub fn store_into(self, b: &mut Builder, place: Self, layout: &bytecode::Layout) {
[INFO] [stdout]     |                                              ----- move occurs because `place` has type `Place`, which does not implement the `Copy` trait
[INFO] [stdout]  73 |         match (self, place) {
[INFO] [stdout]     |                      ----- value moved here
[INFO] [stdout] ...
[INFO] [stdout] 205 |                             Place::Ref { offset } => b.push_inst(Inst::Store { offset }),
[INFO] [stdout]     |                                          ^^^^^^ value used here after move
[INFO] [stdout]     |
[INFO] [stdout] help: consider cloning the value if the performance cost is acceptable
[INFO] [stdout]     |
[INFO] [stdout]  73 |         match (self, place.clone()) {
[INFO] [stdout]     |                           ++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `id`
[INFO] [stdout]    --> src/lowerer.rs:199:43
[INFO] [stdout]     |
[INFO] [stdout] 199 |             (Place::Stack, Place::Local { id, offset }) => {
[INFO] [stdout]     |                                           ^^ help: try ignoring the field: `id: _`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `offset`
[INFO] [stdout]    --> src/lowerer.rs:199:47
[INFO] [stdout]     |
[INFO] [stdout] 199 |             (Place::Stack, Place::Local { id, offset }) => {
[INFO] [stdout]     |                                               ^^^^^^ help: try ignoring the field: `offset: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0061, E0106, E0308, E0382, E0425, E0432, E0433, E0599, E0614.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0061`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `must` (bin "must" test) due to 122 previous errors; 3 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "da4eb287f5dccf3f6a710d6be499af906c685fc8b38fca70cb58fcef7d2b5716", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "da4eb287f5dccf3f6a710d6be499af906c685fc8b38fca70cb58fcef7d2b5716", kill_on_drop: false }`
[INFO] [stdout] da4eb287f5dccf3f6a710d6be499af906c685fc8b38fca70cb58fcef7d2b5716
